davidot
16ac43c9d4
LibJS: Make sure private identifier is valid in optional chain
...
If we don't check that a private identifier is valid this can break the
assumption that we have a private environment when evaluation the
private identifier. Also an unknown private identifier this should
be a SyntaxError.
2022-11-17 16:05:20 +00:00
Luke Wilde
7798821f5b
LibJS: Add tests for the new steps added to PerformEval
2022-04-11 21:23:36 +01:00
davidot
c2ebaa9d87
LibJS: Replace the verify in private identifier with a syntax error
...
Since sometimes expressions are parsed without checking we can hit this
expression without it being followed by an 'in'.
2021-11-30 17:05:32 +00:00
davidot
e751dcea43
LibJS: Treat private identifier as divisible token
...
And also make sure private identifiers are correctly checked when
synthesizing a binding pattern.
2021-11-30 17:05:32 +00:00
davidot
16cc82460f
LibJS: Add parsing and evaluation of private fields and methods
2021-10-20 23:19:17 +01:00