Andreas Kling
|
ad6ede7ee4
LibJS: Make FunctionDeclaration return undefined
|
vor 5 Jahren |
Andreas Kling
|
6c9d2cfa5e
LibJS: Handle "for" statements with empty initializer and updater
|
vor 5 Jahren |
Andreas Kling
|
faddf3a1db
LibJS: Implement "throw"
|
vor 5 Jahren |
Andreas Kling
|
343e224aa8
LibJS: Implement basic exception throwing
|
vor 5 Jahren |
Andreas Kling
|
c33d4aefc3
LibJS: Parse "try", "catch" and "finally"
|
vor 5 Jahren |
Andreas Kling
|
494df52961
LibJS: Actually leave the current function scope on "return"
|
vor 5 Jahren |
Andreas Kling
|
cccbe43056
LibJS: Use FlyString for identifiers
|
vor 5 Jahren |
Andreas Kling
|
7c48c3c8e1
LibJS: Parse "if" statements
|
vor 5 Jahren |
Andreas Kling
|
00feef8642
LibJS: Some optimizations for ObjectExpression
|
vor 5 Jahren |
0xtechnobabble
|
bc002f807a
LibJS: Parse object expressions
|
vor 5 Jahren |
Andreas Kling
|
bceabd7c4b
LibJS: Add ArrayPrototype and implement Array.prototype.push()
|
vor 5 Jahren |
Andreas Kling
|
a3d2e07446
LibJS: Parse computed MemberExpressions
|
vor 5 Jahren |
Andreas Kling
|
a82f64d3d6
LibJS: Parse ArrayExpression and start implementing Array objects
|
vor 5 Jahren |
Andreas Kling
|
5db8940c9e
LibJS: Use StringBuilder::join()
|
vor 5 Jahren |
Andreas Kling
|
1a10470c1d
LibJS: Implement basic object property assignment
|
vor 5 Jahren |
Andreas Kling
|
b1b4c9844e
LibJS: Add FunctionExpression AST node
|
vor 5 Jahren |
Andreas Kling
|
ddd69e3660
LibJS: Make the AST reference-counted
|
vor 5 Jahren |
Conrad Pankoff
|
46a897b59b
LibJS: Implement typeof operator
|
vor 5 Jahren |
Andreas Kling
|
bf9912cc59
LibJS: Protect function call "this" and arguments from GC
|
vor 5 Jahren |
Andreas Kling
|
19452230cd
LibJS: Add "Heap" and "Runtime" subdirectories
|
vor 5 Jahren |
0xtechnobabble
|
dfbaa8e543
LibJS: Implement abstract equality and inequality
|
vor 5 Jahren |
0xtechnobabble
|
cfd710eb31
LibJS: Implement null and undefined literals
|
vor 5 Jahren |
0xtechnobabble
|
7aad10d984
LibJS: Fix assignment of const variable on declaration
|
vor 5 Jahren |
Andreas Kling
|
f7c15d00c9
LibJS: Add basic prototype support
|
vor 5 Jahren |
0xtechnobabble
|
db64f364f0
LibJS/AST: Implement prefixed update expressions
|
vor 5 Jahren |
0xtechnobabble
|
20a0fc5576
LibJS: Rename BitNot -> BitwiseNot to match other bitwise operators
|
vor 5 Jahren |
0xtechnobabble
|
644b4f4201
LibJS: Evaluate for statements in their own scope if necessary
|
vor 5 Jahren |
Stephan Unverwerth
|
15d5b2d29e
LibJS: Add operator precedence parsing
|
vor 5 Jahren |
Andreas Kling
|
d9c7009604
LibJS: Split Function into subclasses NativeFunction and ScriptFunction
|
vor 5 Jahren |
Andreas Kling
|
d1d136b4e5
LibJS: Replace $gc() hack with a NativeFunction on the global object
|
vor 5 Jahren |