antvis / antvis/expr

bug when expr contains Array

Open
#34 3 comments 1 reaction 1 assignee Claimed by @BQXBQX View on GitHub
Dominant language
TypeScript
Stars
26
Forks
1
PR merge metrics
No merged PRs in 30d

Description

```ts
const expr = compile("{a.type === 'dash' ? [2, 2] : [0, 0]}");
expect(expr({ type: 'line' })).toEqual([0, 0]);
expect(expr({ type: 'dash' })).toEqual([0, 0]);
```

Throw error:

```
FAIL tests/case.test.ts > Some Integration Tests > should return valid value in lineDash
ExpressionError: Unexpected character: {
❯ tokenize src/tokenizer.ts:408:11
406|
407| // If we get here, we have an unexpected character
408| throw new ExpressionError(
| ^
409| `Unexpected character: ${input[pos]}`,
410| pos,
❯ compile src/compile.ts:19:18
❯ tests/case.test.ts:6:18
❯ node_modules/_@vitest_runner@3.2.4@@vitest/runner/dist/chunk-hooks.js:155:11
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.