Skip to content

Commit b2a0af5

Browse files
committed
wip codegen
1 parent b6d01ba commit b2a0af5

File tree

20 files changed

+990
-0
lines changed
  • packages
    • variant-quickjs-ng-wasmfile-debug-asyncify/src
    • variant-quickjs-ng-wasmfile-debug-sync/src
    • variant-quickjs-ng-wasmfile-release-asyncify/src
    • variant-quickjs-ng-wasmfile-release-sync/src
    • variant-quickjs-singlefile-browser-debug-asyncify/src
    • variant-quickjs-singlefile-browser-debug-sync/src
    • variant-quickjs-singlefile-browser-release-asyncify/src
    • variant-quickjs-singlefile-browser-release-sync/src
    • variant-quickjs-singlefile-cjs-debug-asyncify/src
    • variant-quickjs-singlefile-cjs-debug-sync/src
    • variant-quickjs-singlefile-cjs-release-asyncify/src
    • variant-quickjs-singlefile-cjs-release-sync/src
    • variant-quickjs-singlefile-mjs-debug-asyncify/src
    • variant-quickjs-singlefile-mjs-debug-sync/src
    • variant-quickjs-singlefile-mjs-release-asyncify/src
    • variant-quickjs-singlefile-mjs-release-sync/src
    • variant-quickjs-wasmfile-debug-asyncify/src
    • variant-quickjs-wasmfile-debug-sync/src
    • variant-quickjs-wasmfile-release-asyncify/src
    • variant-quickjs-wasmfile-release-sync/src

20 files changed

+990
-0
lines changed

packages/variant-quickjs-ng-wasmfile-debug-asyncify/src/ffi.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
EvalFlags,
2121
IntrinsicsFlags,
2222
EvalDetectModule,
23+
GetOwnPropertyNamesFlags,
2324
JSPromiseStateEnum,
2425
assertSync,
2526
} from "@jitl/quickjs-ffi-types"
@@ -308,6 +309,35 @@ export class QuickJSAsyncFFI {
308309
"boolean",
309310
])
310311

312+
QTS_GetOwnPropertyNames: (
313+
ctx: JSContextPointer,
314+
out_ptrs: JSValuePointerPointer,
315+
out_len: uint32_tPointer,
316+
obj: JSValuePointer | JSValueConstPointer,
317+
flags: number,
318+
) => JSValuePointer = assertSync(
319+
this.module.cwrap("QTS_GetOwnPropertyNames", "number", [
320+
"number",
321+
"number",
322+
"number",
323+
"number",
324+
"number",
325+
]),
326+
)
327+
328+
QTS_GetOwnPropertyNames_MaybeAsync: (
329+
ctx: JSContextPointer,
330+
out_ptrs: JSValuePointerPointer,
331+
out_len: uint32_tPointer,
332+
obj: JSValuePointer | JSValueConstPointer,
333+
flags: number,
334+
) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(
335+
"QTS_GetOwnPropertyNames",
336+
"number",
337+
["number", "number", "number", "number", "number"],
338+
{ async: true },
339+
)
340+
311341
QTS_Call: (
312342
ctx: JSContextPointer,
313343
func_obj: JSValuePointer | JSValueConstPointer,
@@ -393,6 +423,19 @@ export class QuickJSAsyncFFI {
393423
value: JSValuePointer | JSValueConstPointer,
394424
) => OwnedHeapCharPointer = this.module.cwrap("QTS_Typeof", "number", ["number", "number"])
395425

426+
QTS_GetLength: (
427+
ctx: JSContextPointer,
428+
out_len: uint32_tPointer,
429+
value: JSValuePointer | JSValueConstPointer,
430+
) => number = this.module.cwrap("QTS_GetLength", "number", ["number", "number", "number"])
431+
432+
QTS_IsEqual: (
433+
ctx: JSContextPointer,
434+
a: JSValuePointer | JSValueConstPointer,
435+
b: JSValuePointer | JSValueConstPointer,
436+
op: IsEqualOp,
437+
) => number = this.module.cwrap("QTS_IsEqual", "number", ["number", "number", "number", "number"])
438+
396439
QTS_GetGlobalObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(
397440
"QTS_GetGlobalObject",
398441
"number",

packages/variant-quickjs-ng-wasmfile-debug-sync/src/ffi.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ import {
1616
OwnedHeapCharPointer,
1717
JSBorrowedCharPointer,
1818
JSVoidPointer,
19+
UInt32Pointer,
1920
EvalFlags,
2021
IntrinsicsFlags,
2122
EvalDetectModule,
23+
GetOwnPropertyNamesFlags,
2224
JSPromiseStateEnum,
2325
} from "@jitl/quickjs-ffi-types"
2426

@@ -213,6 +215,16 @@ export class QuickJSFFI {
213215
prop_name: JSValuePointer | JSValueConstPointer,
214216
) => JSValuePointer = this.module.cwrap("QTS_GetProp", "number", ["number", "number", "number"])
215217

218+
QTS_GetPropNumber: (
219+
ctx: JSContextPointer,
220+
this_val: JSValuePointer | JSValueConstPointer,
221+
prop_name: number,
222+
) => JSValuePointer = this.module.cwrap("QTS_GetPropNumber", "number", [
223+
"number",
224+
"number",
225+
"number",
226+
])
227+
216228
QTS_SetProp: (
217229
ctx: JSContextPointer,
218230
this_val: JSValuePointer | JSValueConstPointer,
@@ -242,6 +254,20 @@ export class QuickJSFFI {
242254
"boolean",
243255
])
244256

257+
QTS_GetOwnPropertyNames: (
258+
ctx: JSContextPointer,
259+
out_ptrs: JSValuePointerPointer,
260+
out_len: uint32_tPointer,
261+
obj: JSValuePointer | JSValueConstPointer,
262+
flags: number,
263+
) => JSValuePointer = this.module.cwrap("QTS_GetOwnPropertyNames", "number", [
264+
"number",
265+
"number",
266+
"number",
267+
"number",
268+
"number",
269+
])
270+
245271
QTS_Call: (
246272
ctx: JSContextPointer,
247273
func_obj: JSValuePointer | JSValueConstPointer,
@@ -290,6 +316,19 @@ export class QuickJSFFI {
290316
value: JSValuePointer | JSValueConstPointer,
291317
) => OwnedHeapCharPointer = this.module.cwrap("QTS_Typeof", "number", ["number", "number"])
292318

319+
QTS_GetLength: (
320+
ctx: JSContextPointer,
321+
out_len: uint32_tPointer,
322+
value: JSValuePointer | JSValueConstPointer,
323+
) => number = this.module.cwrap("QTS_GetLength", "number", ["number", "number", "number"])
324+
325+
QTS_IsEqual: (
326+
ctx: JSContextPointer,
327+
a: JSValuePointer | JSValueConstPointer,
328+
b: JSValuePointer | JSValueConstPointer,
329+
op: IsEqualOp,
330+
) => number = this.module.cwrap("QTS_IsEqual", "number", ["number", "number", "number", "number"])
331+
293332
QTS_GetGlobalObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(
294333
"QTS_GetGlobalObject",
295334
"number",

packages/variant-quickjs-ng-wasmfile-release-asyncify/src/ffi.ts

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ import {
1616
OwnedHeapCharPointer,
1717
JSBorrowedCharPointer,
1818
JSVoidPointer,
19+
UInt32Pointer,
1920
EvalFlags,
2021
IntrinsicsFlags,
2122
EvalDetectModule,
23+
GetOwnPropertyNamesFlags,
2224
JSPromiseStateEnum,
2325
assertSync,
2426
} from "@jitl/quickjs-ffi-types"
@@ -242,6 +244,24 @@ export class QuickJSAsyncFFI {
242244
"number",
243245
])
244246

247+
QTS_GetPropNumber: (
248+
ctx: JSContextPointer,
249+
this_val: JSValuePointer | JSValueConstPointer,
250+
prop_name: number,
251+
) => JSValuePointer = assertSync(
252+
this.module.cwrap("QTS_GetPropNumber", "number", ["number", "number", "number"]),
253+
)
254+
255+
QTS_GetPropNumber_MaybeAsync: (
256+
ctx: JSContextPointer,
257+
this_val: JSValuePointer | JSValueConstPointer,
258+
prop_name: number,
259+
) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap("QTS_GetPropNumber", "number", [
260+
"number",
261+
"number",
262+
"number",
263+
])
264+
245265
QTS_SetProp: (
246266
ctx: JSContextPointer,
247267
this_val: JSValuePointer | JSValueConstPointer,
@@ -285,6 +305,34 @@ export class QuickJSAsyncFFI {
285305
"boolean",
286306
])
287307

308+
QTS_GetOwnPropertyNames: (
309+
ctx: JSContextPointer,
310+
out_ptrs: JSValuePointerPointer,
311+
out_len: uint32_tPointer,
312+
obj: JSValuePointer | JSValueConstPointer,
313+
flags: number,
314+
) => JSValuePointer = assertSync(
315+
this.module.cwrap("QTS_GetOwnPropertyNames", "number", [
316+
"number",
317+
"number",
318+
"number",
319+
"number",
320+
"number",
321+
]),
322+
)
323+
324+
QTS_GetOwnPropertyNames_MaybeAsync: (
325+
ctx: JSContextPointer,
326+
out_ptrs: JSValuePointerPointer,
327+
out_len: uint32_tPointer,
328+
obj: JSValuePointer | JSValueConstPointer,
329+
flags: number,
330+
) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(
331+
"QTS_GetOwnPropertyNames",
332+
"number",
333+
["number", "number", "number", "number", "number"],
334+
)
335+
288336
QTS_Call: (
289337
ctx: JSContextPointer,
290338
func_obj: JSValuePointer | JSValueConstPointer,
@@ -372,6 +420,19 @@ export class QuickJSAsyncFFI {
372420
value: JSValuePointer | JSValueConstPointer,
373421
) => OwnedHeapCharPointer = this.module.cwrap("QTS_Typeof", "number", ["number", "number"])
374422

423+
QTS_GetLength: (
424+
ctx: JSContextPointer,
425+
out_len: uint32_tPointer,
426+
value: JSValuePointer | JSValueConstPointer,
427+
) => number = this.module.cwrap("QTS_GetLength", "number", ["number", "number", "number"])
428+
429+
QTS_IsEqual: (
430+
ctx: JSContextPointer,
431+
a: JSValuePointer | JSValueConstPointer,
432+
b: JSValuePointer | JSValueConstPointer,
433+
op: IsEqualOp,
434+
) => number = this.module.cwrap("QTS_IsEqual", "number", ["number", "number", "number", "number"])
435+
375436
QTS_GetGlobalObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(
376437
"QTS_GetGlobalObject",
377438
"number",

packages/variant-quickjs-ng-wasmfile-release-sync/src/ffi.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ import {
1616
OwnedHeapCharPointer,
1717
JSBorrowedCharPointer,
1818
JSVoidPointer,
19+
UInt32Pointer,
1920
EvalFlags,
2021
IntrinsicsFlags,
2122
EvalDetectModule,
23+
GetOwnPropertyNamesFlags,
2224
JSPromiseStateEnum,
2325
} from "@jitl/quickjs-ffi-types"
2426

@@ -213,6 +215,16 @@ export class QuickJSFFI {
213215
prop_name: JSValuePointer | JSValueConstPointer,
214216
) => JSValuePointer = this.module.cwrap("QTS_GetProp", "number", ["number", "number", "number"])
215217

218+
QTS_GetPropNumber: (
219+
ctx: JSContextPointer,
220+
this_val: JSValuePointer | JSValueConstPointer,
221+
prop_name: number,
222+
) => JSValuePointer = this.module.cwrap("QTS_GetPropNumber", "number", [
223+
"number",
224+
"number",
225+
"number",
226+
])
227+
216228
QTS_SetProp: (
217229
ctx: JSContextPointer,
218230
this_val: JSValuePointer | JSValueConstPointer,
@@ -242,6 +254,20 @@ export class QuickJSFFI {
242254
"boolean",
243255
])
244256

257+
QTS_GetOwnPropertyNames: (
258+
ctx: JSContextPointer,
259+
out_ptrs: JSValuePointerPointer,
260+
out_len: uint32_tPointer,
261+
obj: JSValuePointer | JSValueConstPointer,
262+
flags: number,
263+
) => JSValuePointer = this.module.cwrap("QTS_GetOwnPropertyNames", "number", [
264+
"number",
265+
"number",
266+
"number",
267+
"number",
268+
"number",
269+
])
270+
245271
QTS_Call: (
246272
ctx: JSContextPointer,
247273
func_obj: JSValuePointer | JSValueConstPointer,
@@ -290,6 +316,19 @@ export class QuickJSFFI {
290316
value: JSValuePointer | JSValueConstPointer,
291317
) => OwnedHeapCharPointer = this.module.cwrap("QTS_Typeof", "number", ["number", "number"])
292318

319+
QTS_GetLength: (
320+
ctx: JSContextPointer,
321+
out_len: uint32_tPointer,
322+
value: JSValuePointer | JSValueConstPointer,
323+
) => number = this.module.cwrap("QTS_GetLength", "number", ["number", "number", "number"])
324+
325+
QTS_IsEqual: (
326+
ctx: JSContextPointer,
327+
a: JSValuePointer | JSValueConstPointer,
328+
b: JSValuePointer | JSValueConstPointer,
329+
op: IsEqualOp,
330+
) => number = this.module.cwrap("QTS_IsEqual", "number", ["number", "number", "number", "number"])
331+
293332
QTS_GetGlobalObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(
294333
"QTS_GetGlobalObject",
295334
"number",

packages/variant-quickjs-singlefile-browser-debug-asyncify/src/ffi.ts

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ import {
1616
OwnedHeapCharPointer,
1717
JSBorrowedCharPointer,
1818
JSVoidPointer,
19+
UInt32Pointer,
1920
EvalFlags,
2021
IntrinsicsFlags,
2122
EvalDetectModule,
23+
GetOwnPropertyNamesFlags,
2224
JSPromiseStateEnum,
2325
assertSync,
2426
} from "@jitl/quickjs-ffi-types"
@@ -245,6 +247,25 @@ export class QuickJSAsyncFFI {
245247
{ async: true },
246248
)
247249

250+
QTS_GetPropNumber: (
251+
ctx: JSContextPointer,
252+
this_val: JSValuePointer | JSValueConstPointer,
253+
prop_name: number,
254+
) => JSValuePointer = assertSync(
255+
this.module.cwrap("QTS_GetPropNumber", "number", ["number", "number", "number"]),
256+
)
257+
258+
QTS_GetPropNumber_MaybeAsync: (
259+
ctx: JSContextPointer,
260+
this_val: JSValuePointer | JSValueConstPointer,
261+
prop_name: number,
262+
) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(
263+
"QTS_GetPropNumber",
264+
"number",
265+
["number", "number", "number"],
266+
{ async: true },
267+
)
268+
248269
QTS_SetProp: (
249270
ctx: JSContextPointer,
250271
this_val: JSValuePointer | JSValueConstPointer,
@@ -288,6 +309,35 @@ export class QuickJSAsyncFFI {
288309
"boolean",
289310
])
290311

312+
QTS_GetOwnPropertyNames: (
313+
ctx: JSContextPointer,
314+
out_ptrs: JSValuePointerPointer,
315+
out_len: uint32_tPointer,
316+
obj: JSValuePointer | JSValueConstPointer,
317+
flags: number,
318+
) => JSValuePointer = assertSync(
319+
this.module.cwrap("QTS_GetOwnPropertyNames", "number", [
320+
"number",
321+
"number",
322+
"number",
323+
"number",
324+
"number",
325+
]),
326+
)
327+
328+
QTS_GetOwnPropertyNames_MaybeAsync: (
329+
ctx: JSContextPointer,
330+
out_ptrs: JSValuePointerPointer,
331+
out_len: uint32_tPointer,
332+
obj: JSValuePointer | JSValueConstPointer,
333+
flags: number,
334+
) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(
335+
"QTS_GetOwnPropertyNames",
336+
"number",
337+
["number", "number", "number", "number", "number"],
338+
{ async: true },
339+
)
340+
291341
QTS_Call: (
292342
ctx: JSContextPointer,
293343
func_obj: JSValuePointer | JSValueConstPointer,
@@ -373,6 +423,19 @@ export class QuickJSAsyncFFI {
373423
value: JSValuePointer | JSValueConstPointer,
374424
) => OwnedHeapCharPointer = this.module.cwrap("QTS_Typeof", "number", ["number", "number"])
375425

426+
QTS_GetLength: (
427+
ctx: JSContextPointer,
428+
out_len: uint32_tPointer,
429+
value: JSValuePointer | JSValueConstPointer,
430+
) => number = this.module.cwrap("QTS_GetLength", "number", ["number", "number", "number"])
431+
432+
QTS_IsEqual: (
433+
ctx: JSContextPointer,
434+
a: JSValuePointer | JSValueConstPointer,
435+
b: JSValuePointer | JSValueConstPointer,
436+
op: IsEqualOp,
437+
) => number = this.module.cwrap("QTS_IsEqual", "number", ["number", "number", "number", "number"])
438+
376439
QTS_GetGlobalObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(
377440
"QTS_GetGlobalObject",
378441
"number",

0 commit comments

Comments
 (0)