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 |
0xtechnobabble
|
ee5a49e2fe
LibJS: Implement const variable declarations
|
5 years ago |
0xtechnobabble
|
8557bc56f7
LibJS: Implement update expressions
|
5 years ago |
Andreas Kling
|
4dc1d6654f
LibJS: Tweak AssignmentOp names
|
5 years ago |
Conrad Pankoff
|
097e1af4e8
LibJS: Implement for statement
|
5 years ago |
Conrad Pankoff
|
2b36b4f09f
LibJS: Implement +=, -=, *=, and /= assignment operators
|
5 years ago |
Conrad Pankoff
|
0fe87c5fec
LibJS: Implement <= and >= binary operators
|
5 years ago |
Conrad Pankoff
|
fdf7f81ba9
LibJS: Implement multiplication and division operators
|
5 years ago |
howar6hill
|
01133733dd
LibJS: Allow functions to take arguments (#1405)
|
5 years ago |
Andreas Kling
|
425fd3ce51
LibJS: Defer Value construction until a Literal is executed
|
5 years ago |
Andreas Kling
|
0d42097cf1
LibJS: Forgot to move add/sub/typed_eq to Value.cpp
|
5 years ago |
Stephan Unverwerth
|
f3a9eba987
LibJS: Add Javascript lexer and parser
|
5 years ago |