All notable changes to lezer-feel are documented here. We use semantic versioning for releases.
Note: Yet to be released changes appear here.
FEAT
: addcamunda
dialectFEAT
: support backtick escaped variables incamunda
dialect (#36)
FIX
: re-introducetypes
field
FIX
: correct brokenmain
export (#33)FIX
: correctly exportVariableContext
constructor type (#33,2ba5471
)FIX
: correct wildcard style definition (#33,0f7e7e1
)CHORE
: introduceexports
declaration (#33)
FIX
: correctly reduceContextEntry
without name (#32)
FIX
: correctly parsedate and time
as a variable name (#31)
FIX
: only parse valid name start chars
FIX
: correct nested list and interval parsing
FIX
: parse long, nested lists
FIX
: correct partialQuantifiedExpression
parse (#24)
Re-publish of v1.1.0
.
DEPS
: update@lezer/*
dependencies
FIX
: correctly parse names with**
(#23)
FIX
: fail on empty expression
FEAT
: parse singleExpression
FIX
: consistently parse expression split across multiple lines
- Rather than parsing multiple expressions we strictly parse a single expression as mandated by the DMN FEEL spec.
FIX
: makeVariableContext#isAtomic
static (#22)
FEAT
: addVariableContext
abstraction (#18)FIX
: allow building on Windows ([#20), #21)DEPS
: bumplezer*
FIX
: correct context propagation in some cases (#15)
FIX
: requireelse
block (#14)
FEAT
: deduceList
shape from members (597ccb5b
)
FEAT
: parseInterval
endpoints as expressions (#13)FIX
: parsePathExpression
insideParenthesizedExpression
(#12)FIX
: parsePathExpression
insideList
(#11)
- Recognize FEEL, not S-FEEL (#13)
FEAT
: improve highlighting inside type definitionsFIX
: don't markVariableName
usage aslocal
declarations
FIX
: correct highlight prop definitions (#10)
FIX
: normalize variable name before lookup
FEAT
: track context acrossget value
calls (#9)
FIX
: restorenormalizeContextKey
export
FEAT
: simplify context normalizatinFEAT
: preserve original context keys
normalizeContext
andnormalizeContextKey
gone from public API (again)
CHORE
: mark as side-effect free
FIX
: correctly parsePathExpression
insideFunctionInvocation
FIX
: correct nested multi-line parsing of keywords
FIX
: correct multi-line parsing of keywords
FEAT
: generate source mapsFIX
: correct type inference on empty lists
FIX
: correct handling of operator ambiguityFIX
: defineVariableName
asIdentifier
sequenceCHORE
: improve loggingCHORE
: remove unnecessary conflict indicators
FIX
: correctly parse nesteddate and time
(#8)
FEAT
: supportAtLiteral
to define dates
FIX
: correctnamePart
parsing inName
FIX
: parse unicode surrogate pairs (again)
FIX
: recognize all chars defined by FEELFIX
: correctnamePart
parsing
FIX
: don't normalize instances
FIX
: correctly normalize arrays
FIX
: makenormalizeContext
null safe
FIX
: disallow leading additional name symbols
FIX
: correctnull
handling
CHORE
: exposenormalizeContext
FIX
: correctly normalize multiple spaces in contextual names
FEAT
: support context sensitive parsing (#3)
- Reworked
Name
vs.VariableName
handling:VariableName
now strictly refers to existing name access, whileName
strictly refers to name definition
FEAT
: renameInstanceOf
->InstanceOfExpression
FEAT
: support names with spacesFEAT
: insource highlighter props introduced withv0.6.0
VariableName
andName
now expose identifier partsSpecialKey
andSpecialParameterName
removed in favor ofName
InstanceOf
renamed toInstanceOfExpression
- Highlight props now directly injected into node tree
FEAT
: add FEEL token highlighter
FIX
: correct types
DEPS
: bump tolezer@1
DEPS
: bump tolezer@0.16
FEAT
: distinguish static and dynamic namesFEAT
: assign expression and literal groups
FEAT
: simplifyDateTimeLiteral
FEAT
: simplifyBooleanLiteral
FEAT
: parse expression asPathExpression
rather thanQualifiedName
(86d34d049
)CHORE
: introduce anonymousidentifier
token (86d34d04
)CHORE
: bump tolezer@0.13
FIX
: always return parameters
CHORE
:@detectDelim
Initial release.