diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cd132c6355353..e4848a2b374858 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -121,6 +121,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: taiki-e/checkout-action@v1 + - uses: Boshen/setup-rust@main with: cache-key: wasm @@ -134,7 +135,9 @@ jobs: - run: just build-wasm debug - working-directory: npm/oxc-wasm - run: pnpm run check + run: | + sed -i ${{ (runner.os == 'macOS' && '""') || '' }} -e 's/=> Array;/=> number[];/g' oxc_wasm.d.ts + pnpm run check - working-directory: wasm/parser run: pnpm run build diff --git a/.github/workflows/release_wasm.yml b/.github/workflows/release_wasm.yml index 1fd1d49af3c037..e49b885355b3ee 100644 --- a/.github/workflows/release_wasm.yml +++ b/.github/workflows/release_wasm.yml @@ -59,6 +59,10 @@ jobs: pnpm run build pnpm run test + - name: Check + working-directory: npm/parser-wasm + run: pnpm run check + - name: Publish working-directory: npm/parser-wasm env: diff --git a/napi/minify/index.d.ts b/napi/minify/index.d.ts index 7928e4f5941c4d..e69391abf3f30e 100644 --- a/napi/minify/index.d.ts +++ b/napi/minify/index.d.ts @@ -1,3 +1,4 @@ /* auto-generated by NAPI-RS */ /* eslint-disable */ -export declare function minify(filename: string, sourceText: string): string; +export declare function minify(filename: string, sourceText: string): string + diff --git a/napi/minify/index.js b/napi/minify/index.js index 6b860f19a988fc..ff8f447a87d0b3 100644 --- a/napi/minify/index.js +++ b/napi/minify/index.js @@ -2,330 +2,349 @@ /* eslint-disable */ /* auto-generated by NAPI-RS */ -const { readFileSync } = require('fs'); +const { readFileSync } = require('fs') -let nativeBinding = null; -const loadErrors = []; +let nativeBinding = null +const loadErrors = [] const isMusl = () => { - let musl = false; + let musl = false if (process.platform === 'linux') { - musl = isMuslFromFilesystem(); + musl = isMuslFromFilesystem() if (musl === null) { - musl = isMuslFromReport(); + musl = isMuslFromReport() } if (musl === null) { - musl = isMuslFromChildProcess(); + musl = isMuslFromChildProcess() } } - return musl; -}; + return musl +} -const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-'); +const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-') const isMuslFromFilesystem = () => { try { - return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl'); + return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl') } catch { - return null; + return null } -}; +} const isMuslFromReport = () => { - const report = typeof process.report.getReport === 'function' ? process.report.getReport() : null; + const report = typeof process.report.getReport === 'function' ? process.report.getReport() : null if (!report) { - return null; + return null } if (report.header && report.header.glibcVersionRuntime) { - return false; + return false } if (Array.isArray(report.sharedObjects)) { if (report.sharedObjects.some(isFileMusl)) { - return true; + return true } } - return false; -}; + return false +} const isMuslFromChildProcess = () => { try { - return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl'); + return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl') } catch (e) { // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false - return false; + return false } -}; +} function requireNative() { if (process.platform === 'android') { if (process.arch === 'arm64') { try { - return require('./minify.android-arm64.node'); + return require('./minify.android-arm64.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-android-arm64'); + return require('@oxc-minify/binding-android-arm64') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else if (process.arch === 'arm') { try { - return require('./minify.android-arm-eabi.node'); + return require('./minify.android-arm-eabi.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-android-arm-eabi'); + return require('@oxc-minify/binding-android-arm-eabi') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else { - loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)); + loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)) } } else if (process.platform === 'win32') { if (process.arch === 'x64') { try { - return require('./minify.win32-x64-msvc.node'); + return require('./minify.win32-x64-msvc.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-win32-x64-msvc'); + return require('@oxc-minify/binding-win32-x64-msvc') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else if (process.arch === 'ia32') { try { - return require('./minify.win32-ia32-msvc.node'); + return require('./minify.win32-ia32-msvc.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-win32-ia32-msvc'); + return require('@oxc-minify/binding-win32-ia32-msvc') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else if (process.arch === 'arm64') { try { - return require('./minify.win32-arm64-msvc.node'); + return require('./minify.win32-arm64-msvc.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-win32-arm64-msvc'); + return require('@oxc-minify/binding-win32-arm64-msvc') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else { - loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)); + loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)) } } else if (process.platform === 'darwin') { try { - return require('./minify.darwin-universal.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-darwin-universal'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.darwin-universal.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-darwin-universal') + } catch (e) { + loadErrors.push(e) + } if (process.arch === 'x64') { try { - return require('./minify.darwin-x64.node'); + return require('./minify.darwin-x64.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-darwin-x64'); + return require('@oxc-minify/binding-darwin-x64') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else if (process.arch === 'arm64') { try { - return require('./minify.darwin-arm64.node'); + return require('./minify.darwin-arm64.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-darwin-arm64'); + return require('@oxc-minify/binding-darwin-arm64') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else { - loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)); + loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)) } } else if (process.platform === 'freebsd') { if (process.arch === 'x64') { try { - return require('./minify.freebsd-x64.node'); + return require('./minify.freebsd-x64.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-freebsd-x64'); + return require('@oxc-minify/binding-freebsd-x64') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else if (process.arch === 'arm64') { try { - return require('./minify.freebsd-arm64.node'); + return require('./minify.freebsd-arm64.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-freebsd-arm64'); + return require('@oxc-minify/binding-freebsd-arm64') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else { - loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)); + loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)) } } else if (process.platform === 'linux') { if (process.arch === 'x64') { if (isMusl()) { try { - return require('./minify.linux-x64-musl.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-x64-musl'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-x64-musl.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-x64-musl') + } catch (e) { + loadErrors.push(e) + } + } else { try { - return require('./minify.linux-x64-gnu.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-x64-gnu'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-x64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-x64-gnu') + } catch (e) { + loadErrors.push(e) + } + } } else if (process.arch === 'arm64') { if (isMusl()) { try { - return require('./minify.linux-arm64-musl.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-arm64-musl'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-arm64-musl.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-arm64-musl') + } catch (e) { + loadErrors.push(e) + } + } else { try { - return require('./minify.linux-arm64-gnu.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-arm64-gnu'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-arm64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-arm64-gnu') + } catch (e) { + loadErrors.push(e) + } + } } else if (process.arch === 'arm') { if (isMusl()) { try { - return require('./minify.linux-arm-musleabihf.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-arm-musleabihf'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-arm-musleabihf.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-arm-musleabihf') + } catch (e) { + loadErrors.push(e) + } + } else { try { - return require('./minify.linux-arm-gnueabihf.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-arm-gnueabihf'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-arm-gnueabihf.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-arm-gnueabihf') + } catch (e) { + loadErrors.push(e) + } + } } else if (process.arch === 'riscv64') { if (isMusl()) { try { - return require('./minify.linux-riscv64-musl.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-riscv64-musl'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-riscv64-musl.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-riscv64-musl') + } catch (e) { + loadErrors.push(e) + } + } else { try { - return require('./minify.linux-riscv64-gnu.node'); - } catch (e) { - loadErrors.push(e); - } - try { - return require('@oxc-minify/binding-linux-riscv64-gnu'); - } catch (e) { - loadErrors.push(e); - } + return require('./minify.linux-riscv64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@oxc-minify/binding-linux-riscv64-gnu') + } catch (e) { + loadErrors.push(e) + } + } } else if (process.arch === 'ppc64') { try { - return require('./minify.linux-ppc64-gnu.node'); + return require('./minify.linux-ppc64-gnu.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-linux-ppc64-gnu'); + return require('@oxc-minify/binding-linux-ppc64-gnu') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else if (process.arch === 's390x') { try { - return require('./minify.linux-s390x-gnu.node'); + return require('./minify.linux-s390x-gnu.node') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } try { - return require('@oxc-minify/binding-linux-s390x-gnu'); + return require('@oxc-minify/binding-linux-s390x-gnu') } catch (e) { - loadErrors.push(e); + loadErrors.push(e) } + } else { - loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)); + loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)) } } else { - loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)); + loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)) } } -nativeBinding = requireNative(); +nativeBinding = requireNative() if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { try { - nativeBinding = require('./minify.wasi.cjs'); + nativeBinding = require('./minify.wasi.cjs') } catch (err) { if (process.env.NAPI_RS_FORCE_WASI) { - console.error(err); + console.error(err) } } if (!nativeBinding) { try { - nativeBinding = require('@oxc-minify/binding-wasm32-wasi'); + nativeBinding = require('@oxc-minify/binding-wasm32-wasi') } catch (err) { if (process.env.NAPI_RS_FORCE_WASI) { - console.error(err); + console.error(err) } } } @@ -337,9 +356,9 @@ if (!nativeBinding) { // - The package owner could build/publish bindings for this arch // - The user may need to bundle the correct files // - The user may need to re-install node_modules to get new packages - throw new Error('Failed to load native binding', { cause: loadErrors }); + throw new Error('Failed to load native binding', { cause: loadErrors }) } - throw new Error(`Failed to load native binding`); + throw new Error(`Failed to load native binding`) } -module.exports.minify = nativeBinding.minify; +module.exports.minify = nativeBinding.minify diff --git a/napi/transform/index.d.ts b/napi/transform/index.d.ts index 5e3100e1bf82ea..abac5894f1fa97 100644 --- a/napi/transform/index.d.ts +++ b/napi/transform/index.d.ts @@ -215,7 +215,7 @@ export interface TransformOptions { * * @default `esnext` (No transformation) * - * @see [esbuild#target]( /** Define Plugin */ diff --git a/npm/oxc-wasm/oxc_wasm.d.ts b/npm/oxc-wasm/oxc_wasm.d.ts index 80fb839a0037e9..90fb5fceef807f 100644 --- a/npm/oxc-wasm/oxc_wasm.d.ts +++ b/npm/oxc-wasm/oxc_wasm.d.ts @@ -6,32 +6,6 @@ * @returns {any} */ export function browserslist(query: string, opts: any): any; - -import type { Program, Span } from "@oxc-project/types"; -export * from "@oxc-project/types"; - - -export interface Oxc { - ast: Program; - ir: string; - controlFlowGraph: string; - symbols: SymbolTable; - scopeText: string; - codegenText: string; - formattedText: string; - prettierFormattedText: string; - prettierIrText: string; -} - -export interface Comment { - type: CommentType; - value: string; - start: number; - end: number; -} - -export type CommentType = "Line" | "Block"; - export interface OxcOptions { run?: OxcRunOptions; parser?: OxcParserOptions; @@ -94,6 +68,38 @@ export interface OxcCompressOptions { } +import type { Program, Span } from "@oxc-project/types"; +export * from "@oxc-project/types"; + + +export interface Oxc { + ast: Program; + ir: string; + controlFlowGraph: string; + symbols: SymbolTable; + scopeText: string; + codegenText: string; + formattedText: string; + prettierFormattedText: string; + prettierIrText: string; +} + +export interface Comment { + type: CommentType; + value: string; + start: number; + end: number; +} + +export type CommentType = "Line" | "Block"; + +export interface Reference { + nodeId: NodeId; + symbolId: SymbolId | null; + flags: ReferenceFlags; +} + + export type IndexVec = Array; export type CompactStr = string; @@ -110,27 +116,6 @@ export interface SymbolTable { references: IndexVec; } -export interface Reference { - nodeId: NodeId; - symbolId: SymbolId | null; - flags: ReferenceFlags; -} - - -export type ReferenceId = number; -export type ReferenceFlags = { - None: 0, - Read: 0b1, - Write: 0b10, - Type: 0b100, - Value: 0b11 -} - - - -export type ScopeId = number; - - export type SymbolId = number; export type SymbolFlags = unknown; @@ -147,6 +132,21 @@ export type NodeFlags = { }; + +export type ScopeId = number; + + + +export type ReferenceId = number; +export type ReferenceFlags = { + None: 0, + Read: 0b1, + Write: 0b10, + Type: 0b100, + Value: 0b11 +} + + export class Oxc { free(): void; constructor(); @@ -178,24 +178,28 @@ export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_oxc_free: (a: number, b: number) => void; readonly __wbg_get_oxc_ast: (a: number) => number; - readonly __wbg_get_oxc_ir: (a: number, b: number) => void; - readonly __wbg_get_oxc_controlFlowGraph: (a: number, b: number) => void; + readonly __wbg_get_oxc_ir: (a: number) => number[]; + readonly __wbg_get_oxc_controlFlowGraph: (a: number) => number[]; readonly __wbg_get_oxc_symbols: (a: number) => number; - readonly __wbg_get_oxc_scopeText: (a: number, b: number) => void; - readonly __wbg_get_oxc_codegenText: (a: number, b: number) => void; - readonly __wbg_get_oxc_formattedText: (a: number, b: number) => void; - readonly __wbg_get_oxc_prettierFormattedText: (a: number, b: number) => void; - readonly __wbg_get_oxc_prettierIrText: (a: number, b: number) => void; + readonly __wbg_get_oxc_scopeText: (a: number) => number[]; + readonly __wbg_get_oxc_codegenText: (a: number) => number[]; + readonly __wbg_get_oxc_formattedText: (a: number) => number[]; + readonly __wbg_get_oxc_prettierFormattedText: (a: number) => number[]; + readonly __wbg_get_oxc_prettierIrText: (a: number) => number[]; readonly oxc_new: () => number; - readonly oxc_getDiagnostics: (a: number, b: number) => void; - readonly oxc_getComments: (a: number, b: number) => void; - readonly oxc_run: (a: number, b: number, c: number, d: number, e: number) => void; - readonly browserslist: (a: number, b: number, c: number, d: number) => void; + readonly oxc_getDiagnostics: (a: number) => number[]; + readonly oxc_getComments: (a: number) => number[]; + readonly oxc_run: (a: number, b: number, c: number, d: number) => number[]; + readonly browserslist: (a: number, b: number, c: number) => number[]; readonly __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; - readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_export_2: WebAssembly.Table; readonly __wbindgen_free: (a: number, b: number, c: number) => void; + readonly __externref_table_dealloc: (a: number) => void; + readonly __externref_drop_slice: (a: number, b: number) => void; readonly __wbindgen_exn_store: (a: number) => void; + readonly __externref_table_alloc: () => number; + readonly __wbindgen_start: () => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; diff --git a/npm/oxc-wasm/oxc_wasm.js b/npm/oxc-wasm/oxc_wasm.js index 98d572c24dfac6..cd2706a30820fb 100644 --- a/npm/oxc-wasm/oxc_wasm.js +++ b/npm/oxc-wasm/oxc_wasm.js @@ -18,25 +18,6 @@ function getStringFromWasm0(ptr, len) { return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -let heap_next = heap.length; - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - if (typeof(heap_next) !== 'number') throw new Error('corrupt heap'); - - heap[idx] = obj; - return idx; -} - -function getObject(idx) { return heap[idx]; } - function _assertBoolean(n) { if (typeof(n) !== 'boolean') { throw new Error(`expected a boolean argument, found ${typeof(n)}`); @@ -183,16 +164,10 @@ function debugString(val) { return className; } -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_2.get(idx); + wasm.__externref_table_dealloc(idx); + return value; } function getArrayJsValueFromWasm0(ptr, len) { @@ -200,8 +175,9 @@ function getArrayJsValueFromWasm0(ptr, len) { const mem = getDataViewMemory0(); const result = []; for (let i = ptr; i < ptr + 4 * len; i += 4) { - result.push(takeObject(mem.getUint32(i, true))); + result.push(wasm.__wbindgen_export_2.get(mem.getUint32(i, true))); } + wasm.__externref_drop_slice(ptr, len); return result; } @@ -226,28 +202,27 @@ function logError(f, args) { * @returns {any} */ export function browserslist(query, opts) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(query, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.browserslist(retptr, ptr0, len0, addHeapObject(opts)); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); - if (r2) { - throw takeObject(r1); - } - return takeObject(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); + const ptr0 = passStringToWasm0(query, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.browserslist(ptr0, len0, opts); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); } + return takeFromExternrefTable0(ret[0]); +} + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_2.set(idx, obj); + return idx; } function handleError(f, args) { try { return f.apply(this, args); } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); } } @@ -275,7 +250,7 @@ export class Oxc { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); _assertNum(this.__wbg_ptr); const ret = wasm.__wbg_get_oxc_ast(this.__wbg_ptr); - return takeObject(ret); + return ret; } /** * @returns {string} @@ -285,16 +260,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_ir(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_ir(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -306,16 +277,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_controlFlowGraph(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_controlFlowGraph(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -326,7 +293,7 @@ export class Oxc { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); _assertNum(this.__wbg_ptr); const ret = wasm.__wbg_get_oxc_symbols(this.__wbg_ptr); - return takeObject(ret); + return ret; } /** * @returns {string} @@ -336,16 +303,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_scopeText(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_scopeText(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -357,16 +320,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_codegenText(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_codegenText(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -378,16 +337,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_formattedText(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_formattedText(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -399,16 +354,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_prettierFormattedText(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_prettierFormattedText(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -420,16 +371,12 @@ export class Oxc { let deferred1_1; try { if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertNum(this.__wbg_ptr); - wasm.__wbg_get_oxc_prettierIrText(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred1_0 = r0; - deferred1_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.__wbg_get_oxc_prettierIrText(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } @@ -446,24 +393,15 @@ export class Oxc { * @returns {any[]} */ getDiagnostics() { - try { - if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertNum(this.__wbg_ptr); - wasm.oxc_getDiagnostics(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); - var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); - if (r3) { - throw takeObject(r2); - } - var v1 = getArrayJsValueFromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 4, 4); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); + if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); + _assertNum(this.__wbg_ptr); + const ret = wasm.oxc_getDiagnostics(this.__wbg_ptr); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); } + var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v1; } /** * Returns comments @@ -471,24 +409,15 @@ export class Oxc { * @returns {any[]} */ getComments() { - try { - if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertNum(this.__wbg_ptr); - wasm.oxc_getComments(retptr, this.__wbg_ptr); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); - var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); - if (r3) { - throw takeObject(r2); - } - var v1 = getArrayJsValueFromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 4, 4); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); + if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); + _assertNum(this.__wbg_ptr); + const ret = wasm.oxc_getComments(this.__wbg_ptr); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); } + var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v1; } /** * # Errors @@ -497,20 +426,13 @@ export class Oxc { * @param {OxcOptions} options */ run(source_text, options) { - try { - if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertNum(this.__wbg_ptr); - const ptr0 = passStringToWasm0(source_text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.oxc_run(retptr, this.__wbg_ptr, ptr0, len0, addHeapObject(options)); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - if (r1) { - throw takeObject(r0); - } - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); + if (this.__wbg_ptr == 0) throw new Error('Attempt to use a moved value'); + _assertNum(this.__wbg_ptr); + const ptr0 = passStringToWasm0(source_text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.oxc_run(this.__wbg_ptr, ptr0, len0, options); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); } } } @@ -551,21 +473,17 @@ function __wbg_get_imports() { imports.wbg = {}; imports.wbg.__wbindgen_error_new = function(arg0, arg1) { const ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); + return ret; }; imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; + const ret = arg0 === undefined; _assertBoolean(ret); return ret; }; imports.wbg.__wbindgen_as_number = function(arg0) { - const ret = +getObject(arg0); + const ret = +arg0; return ret; }; - imports.wbg.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); - }; imports.wbg.__wbg_error_f851667af71bcfc6 = function() { return logError(function (arg0, arg1) { let deferred0_0; let deferred0_1; @@ -579,32 +497,32 @@ function __wbg_get_imports() { }, arguments) }; imports.wbg.__wbg_new_abda76e883ba8a5f = function() { return logError(function () { const ret = new Error(); - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_stack_658279fe44541cf6 = function() { return logError(function (arg0, arg1) { - const ret = getObject(arg1).stack; + const ret = arg1.stack; const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }, arguments) }; imports.wbg.__wbindgen_in = function(arg0, arg1) { - const ret = getObject(arg0) in getObject(arg1); + const ret = arg0 in arg1; _assertBoolean(ret); return ret; }; imports.wbg.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); + const v = arg0; const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; _assertNum(ret); return ret; }; imports.wbg.__wbindgen_string_new = function(arg0, arg1) { const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); + return ret; }; imports.wbg.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); + const obj = arg1; const ret = typeof(obj) === 'string' ? obj : undefined; var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len1 = WASM_VECTOR_LEN; @@ -612,13 +530,13 @@ function __wbg_get_imports() { getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbindgen_is_object = function(arg0) { - const val = getObject(arg0); + const val = arg0; const ret = typeof(val) === 'object' && val !== null; _assertBoolean(ret); return ret; }; imports.wbg.__wbindgen_number_get = function(arg0, arg1) { - const obj = getObject(arg1); + const obj = arg1; const ret = typeof(obj) === 'number' ? obj : undefined; if (!isLikeNone(ret)) { _assertNum(ret); @@ -628,35 +546,35 @@ function __wbg_get_imports() { }; imports.wbg.__wbindgen_number_new = function(arg0) { const ret = arg0; - return addHeapObject(ret); + return ret; }; imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { - const ret = getObject(arg0) == getObject(arg1); + const ret = arg0 == arg1; _assertBoolean(ret); return ret; }; imports.wbg.__wbindgen_bigint_from_u64 = function(arg0) { const ret = BigInt.asUintN(64, arg0); - return addHeapObject(ret); + return ret; }; imports.wbg.__wbg_getwithrefkey_edc2c8960f0f1191 = function() { return logError(function (arg0, arg1) { - const ret = getObject(arg0)[getObject(arg1)]; - return addHeapObject(ret); + const ret = arg0[arg1]; + return ret; }, arguments) }; imports.wbg.__wbg_set_f975102236d3c502 = function() { return logError(function (arg0, arg1, arg2) { - getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + arg0[arg1] = arg2; }, arguments) }; imports.wbg.__wbg_new_034f913e7636e987 = function() { return logError(function () { const ret = new Array(); - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_set_425e70f7c64ac962 = function() { return logError(function (arg0, arg1, arg2) { - getObject(arg0)[arg1 >>> 0] = takeObject(arg2); + arg0[arg1 >>> 0] = arg2; }, arguments) }; imports.wbg.__wbg_instanceof_ArrayBuffer_74945570b4a62ec7 = function() { return logError(function (arg0) { let result; try { - result = getObject(arg0) instanceof ArrayBuffer; + result = arg0 instanceof ArrayBuffer; } catch (_) { result = false; } @@ -666,52 +584,52 @@ function __wbg_get_imports() { }, arguments) }; imports.wbg.__wbg_newnoargs_1ede4bf2ebbaaf43 = function() { return logError(function (arg0, arg1) { const ret = new Function(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_call_a9ef466721e824f2 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); + const ret = arg0.call(arg1); + return ret; }, arguments) }; imports.wbg.__wbg_new_7a87a0376e40533b = function() { return logError(function () { const ret = new Map(); - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_set_277a63e77c89279f = function() { return logError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).set(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); + const ret = arg0.set(arg1, arg2); + return ret; }, arguments) }; imports.wbg.__wbg_getTime_41225036a0393d63 = function() { return logError(function (arg0) { - const ret = getObject(arg0).getTime(); + const ret = arg0.getTime(); return ret; }, arguments) }; imports.wbg.__wbg_new0_218ada33b570be35 = function() { return logError(function () { const ret = new Date(); - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_new_e69b5f66fda8f13c = function() { return logError(function () { const ret = new Object(); - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_globalThis_05c129bf37fcf1be = function() { return handleError(function () { const ret = globalThis.globalThis; - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_self_bf91bf94d9e04084 = function() { return handleError(function () { const ret = self.self; - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_window_52dd9f07d03fd5f8 = function() { return handleError(function () { const ret = window.window; - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_global_3eca19bb09e9c484 = function() { return handleError(function () { const ret = global.global; - return addHeapObject(ret); + return ret; }, arguments) }; imports.wbg.__wbg_instanceof_Uint8Array_df0761410414ef36 = function() { return logError(function (arg0) { let result; try { - result = getObject(arg0) instanceof Uint8Array; + result = arg0 instanceof Uint8Array; } catch (_) { result = false; } @@ -720,50 +638,57 @@ function __wbg_get_imports() { return ret; }, arguments) }; imports.wbg.__wbg_new_fec2611eb9180f95 = function() { return logError(function (arg0) { - const ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); + const ret = new Uint8Array(arg0); + return ret; }, arguments) }; imports.wbg.__wbg_length_9254c4bd3b9f23c4 = function() { return logError(function (arg0) { - const ret = getObject(arg0).length; + const ret = arg0.length; _assertNum(ret); return ret; }, arguments) }; imports.wbg.__wbg_set_ec2fcf81bc573fd9 = function() { return logError(function (arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); - }, arguments) }; - imports.wbg.__wbg_buffer_ccaed51a635d8a2d = function() { return logError(function (arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); + arg0.set(arg1, arg2 >>> 0); }, arguments) }; imports.wbg.__wbindgen_is_string = function(arg0) { - const ret = typeof(getObject(arg0)) === 'string'; + const ret = typeof(arg0) === 'string'; _assertBoolean(ret); return ret; }; imports.wbg.__wbg_stringify_eead5648c09faaf8 = function() { return handleError(function (arg0) { - const ret = JSON.stringify(getObject(arg0)); - return addHeapObject(ret); + const ret = JSON.stringify(arg0); + return ret; }, arguments) }; imports.wbg.__wbg_get_ef828680c64da212 = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_buffer_ccaed51a635d8a2d = function() { return logError(function (arg0) { + const ret = arg0.buffer; + return ret; }, arguments) }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(getObject(arg1)); + const ret = debugString(arg1); const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; - imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; imports.wbg.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); }; imports.wbg.__wbindgen_memory = function() { const ret = wasm.memory; - return addHeapObject(ret); + return ret; + }; + imports.wbg.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_2; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; }; return imports; @@ -780,7 +705,7 @@ function __wbg_finalize_init(instance, module) { cachedUint8ArrayMemory0 = null; - + wasm.__wbindgen_start(); return wasm; } diff --git a/npm/oxc-wasm/oxc_wasm_bg.wasm.d.ts b/npm/oxc-wasm/oxc_wasm_bg.wasm.d.ts index 661d0470abf8c0..ba336bc45dbbd8 100644 --- a/npm/oxc-wasm/oxc_wasm_bg.wasm.d.ts +++ b/npm/oxc-wasm/oxc_wasm_bg.wasm.d.ts @@ -3,21 +3,25 @@ export const memory: WebAssembly.Memory; export function __wbg_oxc_free(a: number, b: number): void; export function __wbg_get_oxc_ast(a: number): number; -export function __wbg_get_oxc_ir(a: number, b: number): void; -export function __wbg_get_oxc_controlFlowGraph(a: number, b: number): void; +export function __wbg_get_oxc_ir(a: number): Array; +export function __wbg_get_oxc_controlFlowGraph(a: number): Array; export function __wbg_get_oxc_symbols(a: number): number; -export function __wbg_get_oxc_scopeText(a: number, b: number): void; -export function __wbg_get_oxc_codegenText(a: number, b: number): void; -export function __wbg_get_oxc_formattedText(a: number, b: number): void; -export function __wbg_get_oxc_prettierFormattedText(a: number, b: number): void; -export function __wbg_get_oxc_prettierIrText(a: number, b: number): void; +export function __wbg_get_oxc_scopeText(a: number): Array; +export function __wbg_get_oxc_codegenText(a: number): Array; +export function __wbg_get_oxc_formattedText(a: number): Array; +export function __wbg_get_oxc_prettierFormattedText(a: number): Array; +export function __wbg_get_oxc_prettierIrText(a: number): Array; export function oxc_new(): number; -export function oxc_getDiagnostics(a: number, b: number): void; -export function oxc_getComments(a: number, b: number): void; -export function oxc_run(a: number, b: number, c: number, d: number, e: number): void; -export function browserslist(a: number, b: number, c: number, d: number): void; +export function oxc_getDiagnostics(a: number): Array; +export function oxc_getComments(a: number): Array; +export function oxc_run(a: number, b: number, c: number, d: number): Array; +export function browserslist(a: number, b: number, c: number): Array; export function __wbindgen_malloc(a: number, b: number): number; export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number; -export function __wbindgen_add_to_stack_pointer(a: number): number; +export const __wbindgen_export_2: WebAssembly.Table; export function __wbindgen_free(a: number, b: number, c: number): void; +export function __externref_table_dealloc(a: number): void; +export function __externref_drop_slice(a: number, b: number): void; export function __wbindgen_exn_store(a: number): void; +export function __externref_table_alloc(): number; +export function __wbindgen_start(): void; diff --git a/npm/parser-wasm/package.json b/npm/parser-wasm/package.json index 139a96cd7e610e..95c32b676e817d 100644 --- a/npm/parser-wasm/package.json +++ b/npm/parser-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-parser/wasm", - "version": "0.34.0", + "version": "0.38.0", "description": "Wasm target for the oxc parser.", "keywords": [ "JavaScript", diff --git a/rust-toolchain.toml b/rust-toolchain.toml index bbf217f21b9acc..5f3ff177655ca9 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "1.81.0" +channel = "1.82.0" profile = "default" diff --git a/tasks/ast_tools/src/schema/defs.rs b/tasks/ast_tools/src/schema/defs.rs index 6a05e355e73c47..433d5f05be2f01 100644 --- a/tasks/ast_tools/src/schema/defs.rs +++ b/tasks/ast_tools/src/schema/defs.rs @@ -14,6 +14,7 @@ use super::TypeName; #[derive(Debug, Serialize)] #[serde(untagged)] +#[expect(clippy::large_enum_variant)] pub enum TypeDef { Struct(StructDef), Enum(EnumDef),