Skip to content

Commit 7629c1e

Browse files
Update Runtime code to treat JS functions as objects
1 parent 8ef8f68 commit 7629c1e

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

Plugins/PackageToJS/Templates/runtime.mjs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const decode = (kind, payload1, payload2, objectSpace) => {
3434
return payload2;
3535
case 1 /* Kind.String */:
3636
case 3 /* Kind.Object */:
37-
case 6 /* Kind.Function */:
3837
case 7 /* Kind.Symbol */:
3938
case 8 /* Kind.BigInt */:
4039
return objectSpace.getObject(payload1);
@@ -100,7 +99,7 @@ const writeAndReturnKindBits = (value, payload1_ptr, payload2_ptr, is_exception,
10099
return writeRef(3 /* Kind.Object */);
101100
}
102101
case "function": {
103-
return writeRef(6 /* Kind.Function */);
102+
return writeRef(3 /* Kind.Object */);
104103
}
105104
case "symbol": {
106105
return writeRef(7 /* Kind.Symbol */);

Runtime/src/js-value.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export const enum Kind {
88
Object = 3,
99
Null = 4,
1010
Undefined = 5,
11-
Function = 6,
1211
Symbol = 7,
1312
BigInt = 8,
1413
}
@@ -32,7 +31,6 @@ export const decode = (
3231

3332
case Kind.String:
3433
case Kind.Object:
35-
case Kind.Function:
3634
case Kind.Symbol:
3735
case Kind.BigInt:
3836
return objectSpace.getObject(payload1);
@@ -129,7 +127,7 @@ export const writeAndReturnKindBits = (
129127
return writeRef(Kind.Object);
130128
}
131129
case "function": {
132-
return writeRef(Kind.Function);
130+
return writeRef(Kind.Object);
133131
}
134132
case "symbol": {
135133
return writeRef(Kind.Symbol);

0 commit comments

Comments
 (0)