davidot
|
16cc82460f
LibJS: Add parsing and evaluation of private fields and methods
|
3 years ago |
davidot
|
9394cbcd24
LibJS: Do not save state for peeking at the next token from the lexer
|
3 years ago |
Andreas Kling
|
b2de563166
LibJS: Propagate "contains direct call to eval()" flag from parser
|
3 years ago |
Andreas Kling
|
7de2a84cd4
LibJS: Add missing initializer for ParserState::m_current_scope_pusher
|
3 years ago |
Linus Groh
|
4fa5748093
LibJS: Add an optimization to avoid needless arguments object creation
|
3 years ago |
davidot
|
1bc945860d
Everywhere: Use my awesome new serenityos email :^)
|
3 years ago |
davidot
|
830ea0414c
LibJS: Make scoping follow the spec
|
3 years ago |
davidot
|
4428e494b0
LibJS: Handle escaped keywords in more cases and handle 'await' labels
|
3 years ago |
davidot
|
79caca8ca2
LibJS: Allow multiple labels on the same statement
|
3 years ago |
davidot
|
bfc1b4ba61
LibJS: Allow member expressions in binding patterns
|
3 years ago |
Ali Mohammad Pur
|
72ddaa31e3
LibJS: Implement parsing and execution of optional chains
|
3 years ago |
Idan Horowitz
|
6704961c82
AK: Replace the mutable String::replace API with an immutable version
|
3 years ago |
Daniel Bertalan
|
d7b6cc6421
Everywhere: Prevent risky implicit casts of (Nonnull)RefPtr
|
3 years ago |
davidot
|
def8b44c40
LibJS: Add support for public fields in classes
|
3 years ago |
davidot
|
3b6a8d1d53
LibJS: Fix small issues in parser
|
3 years ago |
davidot
|
c108c8ff24
LibJS: Disallow yield expression correctly in formal parameters
|
3 years ago |
davidot
|
47bc72bcf6
LibJS: Correctly handle Unicode characters in JS source text
|
3 years ago |
davidot
|
5f344f7ca3
LibJS: Check that 'let' is followed by declaration before matching it
|
3 years ago |
davidot
|
179c48e1a4
LibJS: Add optional extra strict checks in parse_binding_pattern
|
3 years ago |
davidot
|
b16c02d6b4
LibJS: Allow labelled functions in certain contexts
|
3 years ago |
davidot
|
020bfc9d93
LibJS: Parse and partially execute import and export statements
|
3 years ago |
davidot
|
7613c22b06
LibJS: Add a mode to parse JS as a module
|
3 years ago |
davidot
|
5cc518f07a
LibJS: Handle strict mode for functions more correctly
|
4 years ago |
davidot
|
4485df1405
LibJS: Be more strict about reserved and special identifiers
|
4 years ago |
Linus Groh
|
99662975ed
LibJS: Partially revert e3fa32b
|
4 years ago |
Alexander
|
e3fa32b2ad
LibJS: Optimize source_location_hint and add flag in print_errors
|
4 years ago |
Ali Mohammad Pur
|
049e210cfa
LibJS: Rework Identifier parsing to match the spec more closely
|
4 years ago |
Hendi
|
37c4fbb6ca
LibJS: Don't hoist functions under certain circumstances
|
4 years ago |
Linus Groh
|
3faeabf1dc
Revert "LibJS: Don't hoist functions under certain circumstances"
|
4 years ago |
Hendi
|
3411d50737
LibJS: Don't hoist functions under certain circumstances
|
4 years ago |