Andreas Kling
|
c33d4aefc3
LibJS: Parse "try", "catch" and "finally"
|
5 years ago |
Andreas Kling
|
494df52961
LibJS: Actually leave the current function scope on "return"
|
5 years ago |
Andreas Kling
|
cccbe43056
LibJS: Use FlyString for identifiers
|
5 years ago |
Andreas Kling
|
7c48c3c8e1
LibJS: Parse "if" statements
|
5 years ago |
Andreas Kling
|
00feef8642
LibJS: Some optimizations for ObjectExpression
|
5 years ago |
0xtechnobabble
|
bc002f807a
LibJS: Parse object expressions
|
5 years ago |
Andreas Kling
|
bceabd7c4b
LibJS: Add ArrayPrototype and implement Array.prototype.push()
|
5 years ago |
Andreas Kling
|
a3d2e07446
LibJS: Parse computed MemberExpressions
|
5 years ago |
Andreas Kling
|
a82f64d3d6
LibJS: Parse ArrayExpression and start implementing Array objects
|
5 years ago |
Andreas Kling
|
5db8940c9e
LibJS: Use StringBuilder::join()
|
5 years ago |
Andreas Kling
|
1a10470c1d
LibJS: Implement basic object property assignment
|
5 years ago |
Andreas Kling
|
b1b4c9844e
LibJS: Add FunctionExpression AST node
|
5 years ago |
Andreas Kling
|
ddd69e3660
LibJS: Make the AST reference-counted
|
5 years ago |
Conrad Pankoff
|
46a897b59b
LibJS: Implement typeof operator
|
5 years ago |
Andreas Kling
|
bf9912cc59
LibJS: Protect function call "this" and arguments from GC
|
5 years ago |
Andreas Kling
|
19452230cd
LibJS: Add "Heap" and "Runtime" subdirectories
|
5 years ago |
0xtechnobabble
|
dfbaa8e543
LibJS: Implement abstract equality and inequality
|
5 years ago |
0xtechnobabble
|
cfd710eb31
LibJS: Implement null and undefined literals
|
5 years ago |
0xtechnobabble
|
7aad10d984
LibJS: Fix assignment of const variable on declaration
|
5 years ago |
Andreas Kling
|
f7c15d00c9
LibJS: Add basic prototype support
|
5 years ago |
0xtechnobabble
|
db64f364f0
LibJS/AST: Implement prefixed update expressions
|
5 years ago |
0xtechnobabble
|
20a0fc5576
LibJS: Rename BitNot -> BitwiseNot to match other bitwise operators
|
5 years ago |
0xtechnobabble
|
644b4f4201
LibJS: Evaluate for statements in their own scope if necessary
|
5 years ago |
Stephan Unverwerth
|
15d5b2d29e
LibJS: Add operator precedence parsing
|
5 years ago |
Andreas Kling
|
d9c7009604
LibJS: Split Function into subclasses NativeFunction and ScriptFunction
|
5 years ago |
Andreas Kling
|
d1d136b4e5
LibJS: Replace $gc() hack with a NativeFunction on the global object
|
5 years ago |
Andreas Kling
|
32963cf74a
LibJS: Allow implicit Value construction from GC-allocated things
|
5 years ago |
Andreas Kling
|
7912f33ea0
LibJS: Add NativeFunction, a callable wrapper around a C++ lambda
|
5 years ago |
Andreas Kling
|
cc8e3048bc
LibJS: Fix NumericLiteral::dump() output
|
5 years ago |
Andreas Kling
|
25db856134
LibJS: Dump CallExpression arguments (if any)
|
5 years ago |