Skip to content

Latest commit

 

History

History
431 lines (216 loc) · 7.79 KB

CHANGELOG.md

File metadata and controls

431 lines (216 loc) · 7.79 KB

1.4.19 (2024-10-08)

Bug fixes

Support question marks after method names in TypeScript object type notation.

Support bracketed property names in TypeScript object types.

Allow TypeScript interface declarations to extend multiple types.

1.4.18 (2024-09-17)

Bug fixes

Support as syntax in mapped object types.

Make sure the parser doesn't get confused when a template interpolation is missing its expression.

1.4.17 (2024-06-11)

Bug fixes

Add support for {-readonly [K in T]-?: U} TypeScript syntax.

1.4.16 (2024-05-04)

Bug fixes

Don't consume ?. tokens when followed by a digit.

Support type arguments on non-call expressions.

1.4.15 (2024-04-23)

Bug fixes

Add support for new.target syntax.

1.4.14 (2024-03-30)

Bug fixes

Recognize the d and v RegExp flags. Support destructured parameters in function types

Allow destructured parameters in function signature types.

1.4.13 (2024-01-16)

Bug fixes

Fix inverted relative precedence of &, |, and ^ bitwise operators.

Add an explicit dependency on @lezer/common ^1.2.0.

1.4.12 (2024-01-04)

Bug fixes

Mark strings, comments, and interpolations as isolating for bidirectional text.

1.4.11 (2023-12-18)

Bug fixes

In TSX mode, parse <T,> or <T extends U> as type parameters, not JSX tags.

1.4.10 (2023-12-06)

Bug fixes

Support | and & as prefixes in TypeScript types.

1.4.9 (2023-10-30)

Bug fixes

Allow default to be used in import/export binding sets.

1.4.8 (2023-10-05)

Bug fixes

Properly highlight using as a keyword.

1.4.7 (2023-08-23)

Bug fixes

Properly parse hashbang comments.

1.4.6 (2023-08-22)

Bug fixes

Make sure that, in TypeScript, type argument lists are prefered over comparison operators when both produce valid parses.

1.4.5 (2023-07-25)

Bug fixes

Allow the index in a TypeScript indexed type to be any kind of type.

1.4.4 (2023-07-03)

Bug fixes

Add support for using syntax.

Make the package work with new TS resolution styles.

1.4.3 (2023-04-24)

Bug fixes

Properly parse this: Type within parameter lists for TypeScript.

1.4.2 (2023-03-29)

Bug fixes

Properly parse declare in front of class properties and methods in TypeScript.

1.4.1 (2023-01-09)

Bug fixes

Fix a bug where something like yield [1] (or await) was parsed as a member expression.

Add support for yield* syntax.

Escapes in strings are now parsed as their own tokens (and styled with the escape tag).

1.4.0 (2022-12-19)

New features

The new "SingleClassItem" top-level rule can be used to parse only a class item (method, property, or static block).

1.3.2 (2022-12-14)

Bug fixes

Typescript allows override on all class elements, not just methods.

Allow expressions in class extends clauses in TypeScript.

1.3.1 (2022-11-29)

Bug fixes

Actually emit a tree node for the @ characters in decorators.

1.3.0 (2022-11-28)

New features

Add support for decorator syntax.

1.2.0 (2022-11-24)

New features

The grammar now supports top: "SingleExpression" to parse an expression rather than a script.

1.1.1 (2022-11-19)

Bug fixes

Fix parsing of computed properties in class declarations.

1.1.0 (2022-11-17)

Bug fixes

Fix parsing of 'null' as type in TypeScript.

Allow computed properties in object destructuring patterns.

Add TypeScript 4.9's satisfies operator.

Support accessor syntax on class properties.

New features

Add support for optional call syntax.

Distinguish lower-case JSX element names syntactically, give them a standard(tagName) highlight tag.

1.0.2 (2022-07-21)

Bug fixes

Properly assign a highlighting tag to the super keyword.

1.0.1 (2022-06-27)

Bug fixes

Fix parsing of TypeScript conditional types.

Support type parameters in TypeScript function type syntax.

1.0.0 (2022-06-06)

New features

First stable version.

0.16.0 (2022-04-20)

Breaking changes

Move to 0.16 serialized parser format.

Bug fixes

Allow commas as separators in TypeScript object type syntax.

New features

Add CatchClause and FinallyClause nodes wrapping parts of TryStatement.

The parser now includes syntax highlighting information in its node types.

0.15.3 (2022-01-26)

Bug fixes

Support missing values in array pattern syntax.

Support quoted module export names.

New features

Template string interpolations now get their own nodes in the syntax tree.

0.15.2 (2021-12-08)

Bug fixes

Fix a typo in the TaggedTemplateExpression node name. Support n suffixes after non-decimal integers

Add support for non-decimal bignum literals ().

Add support for static class initialization blocks.

0.15.1 (2021-11-12)

Bug fixes

Add support for TypeScript import {type X} from y syntax.

Indexed TypeScript types can now take type parameters.

Add support for private field syntax.

Rename PropertyNameDefinition node to PropertyDefinition for consistency with other names.

New features

Recognize TypeScript 4.3's override keyword.

0.15.0 (2021-08-11)

Breaking changes

The module's name changed from lezer-javascript to @lezer/javascript.

Upgrade to the 0.15.0 lezer interfaces.

0.13.4 (2021-04-30)

Bug fixes

Fixes a bug where arrow functions with expression bodies would include commas after the expression.

0.13.3 (2021-02-15)

Bug fixes

Wrap escaped JSX attribute values in a JSXEscape node.

0.13.2 (2021-01-18)

Bug fixes

Fix parsing of async function expressions.

0.13.1 (2020-12-04)

Bug fixes

Fix versions of lezer packages depended on.

0.13.0 (2020-12-04)

0.12.0 (2020-10-23)

Breaking changes

Adjust to changed serialized parser format.

0.11.1 (2020-09-26)

Bug fixes

Fix lezer depencency versions

0.11.0 (2020-09-26)

Breaking changes

Follow change in serialized parser format.

0.10.1 (2020-09-02)

Bug fixes

Fix associativity of else and ternary operators.

Work around accidental ambiguity of TypeScript method and constructor signatures.

Properly parse ??= as an update operator.

0.10.0 (2020-08-07)

Breaking changes

Upgrade to 0.10 parser serialization

New features

The gammar now supports TypeScript (use the "ts" dialect).

The grammar can now parse JSX syntax (use the "jsx" dialect).

0.9.1 (2020-06-29)

Bug fixes

Fix accidental use of non-ES5 library methods.

0.9.0 (2020-06-08)

Breaking changes

Upgrade to 0.9 parser serialization

0.8.4 (2020-05-30)

Bug fixes

Fix the package.json main field pointing at the wrong file, breaking the library in node versions older than 13.

0.8.3 (2020-04-09)

Bug fixes

Regenerate parser with a fix in lezer-generator so that the top node prop is properly assigned.

0.8.2 (2020-04-01)

Bug fixes

Make the package load as an ES module on node

0.8.1 (2020-02-28)

New features

Provide an ES module file.

0.8.0 (2020-02-03)

Bug fixes

Add support for the spread ... operator in array literals.

New features

Follow 0.8.0 release of the library.

Add support for nullish coalescing and optional chaining.

0.7.0 (2020-01-20)

Breaking changes

Use the lezer 0.7.0 parser format.

0.5.2 (2020-01-15)

Bug fixes

Regenerate with lezer-generator 0.5.2 to avoid cyclic forced reductions.

0.5.1 (2019-10-22)

Bug fixes

Fix top prop missing from build output.

0.5.0 (2019-10-22)

Breaking changes

Move from lang to top prop on document node.

0.4.0 (2019-09-10)

Breaking changes

Adjust to 0.4.0 parse table format.

0.3.0 (2019-08-22)

New features

Go back to node names, add props, follow changes in grammar syntax.

0.2.0 (2019-08-02)

New features

Use tags rather than names.

0.1.0 (2019-07-09)

New Features

First documented release.