1
- import { RangeToken , OperatorToken , Token , LiteralToken , NumberToken , PropertyAccessToken , QuotedToken , OperatorType , operatorTypes } from '../tokens'
1
+ import { QuotedToken , RangeToken , OperatorToken , Token , LiteralToken , PropertyAccessToken , OperatorType , operatorTypes } from '../tokens'
2
2
import { isQuotedToken , isWordToken , isNumberToken , isLiteralToken , isRangeToken , isPropertyAccessToken , UndefinedVariableError , range , isOperatorToken , literalValues , assert } from '../util'
3
- import { parseStringLiteral } from '../parser'
4
3
import type { Context } from '../context'
5
4
import type { UnaryOperatorHandler } from '../render'
6
5
@@ -39,9 +38,9 @@ export function * evalToken (token: Token | undefined, ctx: Context, lenient = f
39
38
if ( isPropertyAccessToken ( token ) ) return yield evalPropertyAccessToken ( token , ctx , lenient )
40
39
if ( isRangeToken ( token ) ) return yield evalRangeToken ( token , ctx )
41
40
if ( isLiteralToken ( token ) ) return evalLiteralToken ( token )
42
- if ( isNumberToken ( token ) ) return token . number
41
+ if ( isNumberToken ( token ) ) return token . value
42
+ if ( isQuotedToken ( token ) ) return token . value
43
43
if ( isWordToken ( token ) ) return token . content
44
- if ( isQuotedToken ( token ) ) return evalQuotedToken ( token )
45
44
}
46
45
47
46
function * evalPropertyAccessToken ( token : PropertyAccessToken , ctx : Context , lenient : boolean ) : IterableIterator < unknown > {
@@ -62,14 +61,14 @@ function * evalPropertyAccessToken (token: PropertyAccessToken, ctx: Context, le
62
61
}
63
62
}
64
63
65
- export function evalQuotedToken ( token : QuotedToken ) {
66
- return parseStringLiteral ( token . getText ( ) )
67
- }
68
-
69
64
function evalLiteralToken ( token : LiteralToken ) {
70
65
return literalValues [ token . literal ]
71
66
}
72
67
68
+ export function evalQuotedToken ( token : QuotedToken ) {
69
+ return token . value
70
+ }
71
+
73
72
function * evalRangeToken ( token : RangeToken , ctx : Context ) {
74
73
const low : number = yield evalToken ( token . lhs , ctx )
75
74
const high : number = yield evalToken ( token . rhs , ctx )
0 commit comments