Open JackTam1993 opened 9 months ago
@microsoft-github-policy-service agree
We only allow adding properties to objects listed in builtin_proto_idx
. Try this:
diff --git a/runtime/devicescript/objects.c b/runtime/devicescript/objects.c
index b75762b7..1e80756c 100644
--- a/runtime/devicescript/objects.c
+++ b/runtime/devicescript/objects.c
@@ -261,8 +261,9 @@ static const uint8_t builtin_proto_idx[] = {
[DEVS_BUILTIN_OBJECT_BUFFER] = 10,
[DEVS_BUILTIN_OBJECT_GPIO_PROTOTYPE] = 11,
[DEVS_BUILTIN_OBJECT_GPIO] = 12,
+ [DEVS_BUILTIN_OBJECT_NUMBER_PROTOTYPE] = 13,
};
-#define MAX_PROTO 12
+#define MAX_PROTO 13
devs_maplike_t *devs_get_builtin_object(devs_ctx_t *ctx, unsigned idx) {
if (idx < sizeof(builtin_proto_idx)) {
It didn't work?
It didn't work?
No, it didn't.
I added an empty toFixed function in
packages/core/src/number.ts
and test case indevs/run-tests/02numbers.ts
. when I run the test case withyarn build
andyarn test
, the console will return an exceptionWASM> Exception: TypeError
WASM> message: setting field 'toFixed' of a builtin frozen object
WASM> at prototype [as F1_pc16] (node_modules/@devicescript/core/src/number.ts:1:1)
WASM> at main [as F0_pc3] (devs/run-tests/02numbers.ts:1:1)
I think some settings occured this error?