quickjs-android icon indicating copy to clipboard operation
quickjs-android copied to clipboard

Android Bindings for QuickJS, A fine little javascript engine.

Results 14 quickjs-android issues
Sort by recently updated
recently updated
newest added

我也遇到了这个问题,比较急!

测试代码如下: ~~~java jsContext.executeVoidScript("console.log(\"Hello World\");\n" + "function testAsync(params) {\n" + " console.log(\"test Async start\");\n" + " return new Promise(function (resolve, reject) {\n" + " resolve(\"done\");\n" + " });\n" + "}\n" +...

https://jitpack.io/#taoweiji/quickjs-android jitpack上最新几个版本打包都没有通过

Cause: null pointer dereference x0 0000000000000000 x1 00000073317dc4b0 x2 ffffffffffffffff x3 ffffffffffffffff x4 00000000317dc4b0 x5 00000073317dc4b0 x6 00000073317040b0 x7 00000072c3509020 x8 0000000000000000 x9 0000000000000000 x10 fffffffffff4c700 x11 0000000000000002 x12 00000072c3506320...

请问可以支持像Rhino引擎一样,可以随意将Java的对象或者整个对象注入到JS吗,还有另外就是我发现get获取的key,只能获取set的,如果是执行脚本产生的变量或者函数,是获取不到的,可以支持一下吗

JSObject中没有一个内部管理的类似map的概念,不知道所有的key值,并且所有的get方法全部是jni native获取,当需要将JSObject转成普通Object(Map)时,无法实现,只能提前预知里面存放的key值数据。 JSArray同样存在获取性能问题,只是多个lenth感知到总长度,每次get时均jni获取。 建议可以参考React Native的中ReadableArray和ReadableMap实现,内部为何一个数据,只需要一次jni接口从底层获取数据。

报错日志 `2023-12-25 18:12:39.617 5343-6263/com.hlz.demo.mark A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8 in tid 6263 (QuickJS-1), pid 5343 (.ib.camera.mark) 2023-12-25 18:12:39.878 1027-4530/? E/SDM: CompManager::PrepareStrategyConstraints: PrepareStrategyConstraints,idle_fallback=1, thermal_fallback_=0 2023-12-25...

使用时,容易造成 Context disposed error ,必须每一行调用,都要判断一次,比较麻烦,并且抛的是Error,调用层无法去捕获进行处理,看代码里有如下,希望可以改为抛Exception ,方便使用者进行捕获操作 `void checkReleased() { this.checkReleaseObjPtrPool(); if (this.isReleased()) { throw new Error("Context disposed error"); } }`

可以更新一下支持像rhino脚本引擎那样,给引擎注册Java类,直接在引擎里面使用java.io.File这种

不支持使用import 和 export关键字,报错SyntaxError: unsupported keyword: export