6.7.0 - Alpha7 - 修复 console/toast 等方法显示 Java Double 时可能丢失末尾零的问题

This commit is contained in:
SuperMonster003
2025-10-23 23:22:46 +08:00
parent 759234ebc8
commit e3d1a361c8
2 changed files with 8 additions and 5 deletions

View File

@@ -2,13 +2,15 @@ package org.autojs.autojs.runtime.api.augment.util
import org.autojs.autojs.annotation.RhinoFunctionBody
import org.autojs.autojs.core.automator.UiObjectCollection
import org.autojs.autojs.extension.AnyExtensions.isJsBoolean
import org.autojs.autojs.extension.AnyExtensions.isJsNonNullObject
import org.autojs.autojs.extension.AnyExtensions.isJsNullish
import org.autojs.autojs.extension.AnyExtensions.isJsNumber
import org.autojs.autojs.extension.AnyExtensions.isJsString
import org.autojs.autojs.extension.AnyExtensions.jsBrief
import org.autojs.autojs.extension.ArrayExtensions.toNativeObject
import org.autojs.autojs.extension.FlexibleArray.Companion.component1
import org.autojs.autojs.extension.FlexibleArray.Companion.component2
import org.autojs.autojs.extension.NumberExtensions.jsString
import org.autojs.autojs.extension.ScriptableExtensions.prop
import org.autojs.autojs.rhino.ProxyObject
import org.autojs.autojs.rhino.ProxyObject.Companion.AUGMENTED_CUSTOM_TO_STRING_KEY
@@ -577,7 +579,7 @@ object Inspect : Augmentable(), Invokable {
// For some reason, typeof null is "object", so special case here.
ctx.stylize("null", "null")
}
value is String -> {
value.isJsString() -> {
val content = Context.toString(js_json_stringify(value))
.removeSurrounding("\"")
.replace(Regex("'"), "\\\'")
@@ -594,10 +596,10 @@ object Inspect : Augmentable(), Invokable {
ctx.stylize(content, "string")
}
value is Number -> {
ctx.stylize(value.jsString, "number")
value.isJsNumber() -> {
ctx.stylize(value.toString(), "number")
}
value is Boolean -> {
value.isJsBoolean() -> {
ctx.stylize(Context.toString(value), "boolean")
}
else -> null