mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-18 22:10:41 -07:00
* fix: more flexible squared property read expression, fixes #643 * fix: unecessary error wrapping in browser bundles * style: update code style and types * perf: use token.value when evalToken
22 lines
698 B
TypeScript
22 lines
698 B
TypeScript
import { Token } from './token'
|
|
import { LiteralToken } from './literal-token'
|
|
import { ValueToken } from './value-token'
|
|
import { IdentifierToken } from './identifier-token'
|
|
import { NumberToken } from './number-token'
|
|
import { RangeToken } from './range-token'
|
|
import { QuotedToken } from './quoted-token'
|
|
import { TokenKind } from '../parser'
|
|
|
|
export class PropertyAccessToken extends Token {
|
|
constructor (
|
|
public variable: QuotedToken | RangeToken | LiteralToken | NumberToken | undefined,
|
|
public props: (ValueToken | IdentifierToken)[],
|
|
input: string,
|
|
begin: number,
|
|
end: number,
|
|
file?: string
|
|
) {
|
|
super(TokenKind.PropertyAccess, input, begin, end, file)
|
|
}
|
|
}
|