diff --git a/packages/compiler/src/compiler/grammar.ts b/packages/compiler/src/compiler/grammar.ts index 2d3fcc6..02eaafe 100644 --- a/packages/compiler/src/compiler/grammar.ts +++ b/packages/compiler/src/compiler/grammar.ts @@ -503,7 +503,7 @@ export function compilePattern(pattern: ValuePattern): StaticAnalysis { return template`(__SYNDICATE__.QuasiValue.bind(${walk(pattern.inner)}))`; } case 'PConstant': - return template`(__SYNDICATE__.QuasiValue.lit(${pattern.value}))`; + return template`(__SYNDICATE__.QuasiValue.lit(__SYNDICATE__.fromJS(${pattern.value})))`; case 'PConstructor': { const pieces = [template`${pattern.ctor}`, ... pattern.arguments.map(walk)]; return template`(__SYNDICATE__.QuasiValue.ctor(${commaJoin(pieces)}))`;