Skip to content

@workflow/builders@4.0.5 crash on unicode-escape identifiers #1958

@hugo082

Description

@hugo082

The crash is in @workflow/builders@4.0.5 workflow-graph extractor. It bundles your workflow modules and then re-parses the bundle with swc — but unicode-escape identifiers in the bundle are being double-escaped (\u00C6 → \u00C6), which swc rejects as an invalid identifier.

Impacted: @workflow/builders@4.0.5
Failure Root cause: https://npmx.dev/package-code/radashi/v/12.9.0/dist%2Fradashi.js#L1768

Failed to extract workflow graphs from bundle: Error:   × Expected unicode escape
         ╭─[20444:1]
   20441 │ }
   20442 │ __name(shake, "shake");
   20443 │ var DEBURR_MAP = new Map(Object.entries({
   20444 │   \\u00C6: "Ae",
         ·   ▲
   20445 │   \\u00D0: "D",
   20446 │   \\u00D8: "O",
   20447 │   \\u00DE: "Th",
         ╰────
    × Unexpected token `<lexing error: Error { error: (9043313..9043313, ExpectedUnicodeEscape) }>`.
  Expected identifier, string literal, numeric literal or [ for the computed key
         ╭─[20444:1]
   20441 │ }
   20442 │ __name(shake, "shake");
   20443 │ var DEBURR_MAP = new Map(Object.entries({
   20444 │   \\u00C6: "Ae",
         ·   ─
   20445 │   \\u00D0: "D",
   20446 │   \\u00D8: "O",
   20447 │   \\u00DE: "Th",
         ╰────


  Caused by:
      Syntax Error
      at Compiler.parseSync (/Users/hugo/arion/arion/node_modules/.bun/@swc+core@1.15.3+498b58324fc33d46/nod
  e_modules/@swc/core/index.js:142:40)
      at parseSync (/Users/hugo/arion/arion/node_modules/.bun/@swc+core@1.15.3+498b58324fc33d46/node_modules
  /@swc/core/index.js:339:21)
      at extractWorkflowGraphs (file:///Users/hugo/arion/arion/node_modules/.bun/@workflow+builders@4.0.5+80
  b2591ddfc909ab/node_modules/@workflow/builders/dist/workflows-extractor.js:95:21)
      at async LocalBuilder.createManifest (file:///Users/hugo/arion/arion/node_modules/.bun/@workflow+build
  ers@4.0.5+80b2591ddfc909ab/node_modules/@workflow/builders/dist/base-builder.js:978:36)
      at async LocalBuilder.build (file:///Users/hugo/arion/arion/node_modules/.bun/@workflow+nitro@4.0.5+80
  b2591ddfc909ab/node_modules/@workflow/nitro/dist/builders.js:66:9)
      at async Array.<anonymous> (file:///Users/hugo/arion/arion/node_modules/.bun/@workflow+nitro@4.0.5+80b
  2591ddfc909ab/node_modules/@workflow/nitro/dist/index.js:52:17)
      at async setupNitroContext (file:///Users/hugo/arion/arion/node_modules/.bun/nitro@3.0.260429-beta+0d4
  dcd7c04fc93e7/node_modules/nitro/dist/vite.mjs:757:2)
      at async BasicMinimalPluginContext.config (file:///Users/hugo/arion/arion/node_modules/.bun/nitro@3.0.
  260429-beta+0d4dcd7c04fc93e7/node_modules/nitro/dist/vite.mjs:529:5)
      at async runConfigHook (file:///Users/hugo/arion/arion/node_modules/.bun/@voidzero-dev+vite-plus-core@
  0.1.20+3d40b04843271fe7/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:40371:15)
      at async resolveConfig (file:///Users/hugo/arion/arion/node_modules/.bun/@voidzero-dev+vite-plus-core@
  0.1.20+3d40b04843271fe7/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:39821:11)
  {
    code: 'GenericFailure'
  }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions