Andreas Kling
|
37fe16a99c
LibJS: Add Function.prototype and make "new" Objects delegate to it
|
5 gadi atpakaļ |
Andreas Kling
|
0593ce406b
LibJS: Implement basic support for the "new" keyword
|
5 gadi atpakaļ |
Andreas Kling
|
0d2fb306af
LibJS: Check for exceptions in a lot more places
|
5 gadi atpakaļ |
Andreas Kling
|
c60dc84a33
LibJS: Allow function calls with missing arguments
|
5 gadi atpakaļ |
Andreas Kling
|
4802413f71
LibJS: Say "return {}" instead of "return js_undefined()" in AST nodes
|
5 gadi atpakaļ |
Andreas Kling
|
ad6ede7ee4
LibJS: Make FunctionDeclaration return undefined
|
5 gadi atpakaļ |
Andreas Kling
|
6c9d2cfa5e
LibJS: Handle "for" statements with empty initializer and updater
|
5 gadi atpakaļ |
Andreas Kling
|
faddf3a1db
LibJS: Implement "throw"
|
5 gadi atpakaļ |
Andreas Kling
|
343e224aa8
LibJS: Implement basic exception throwing
|
5 gadi atpakaļ |
Andreas Kling
|
c33d4aefc3
LibJS: Parse "try", "catch" and "finally"
|
5 gadi atpakaļ |
Andreas Kling
|
494df52961
LibJS: Actually leave the current function scope on "return"
|
5 gadi atpakaļ |
Andreas Kling
|
cccbe43056
LibJS: Use FlyString for identifiers
|
5 gadi atpakaļ |
Andreas Kling
|
7c48c3c8e1
LibJS: Parse "if" statements
|
5 gadi atpakaļ |
Andreas Kling
|
00feef8642
LibJS: Some optimizations for ObjectExpression
|
5 gadi atpakaļ |
0xtechnobabble
|
bc002f807a
LibJS: Parse object expressions
|
5 gadi atpakaļ |
Andreas Kling
|
bceabd7c4b
LibJS: Add ArrayPrototype and implement Array.prototype.push()
|
5 gadi atpakaļ |
Andreas Kling
|
a3d2e07446
LibJS: Parse computed MemberExpressions
|
5 gadi atpakaļ |
Andreas Kling
|
a82f64d3d6
LibJS: Parse ArrayExpression and start implementing Array objects
|
5 gadi atpakaļ |
Andreas Kling
|
5db8940c9e
LibJS: Use StringBuilder::join()
|
5 gadi atpakaļ |
Andreas Kling
|
1a10470c1d
LibJS: Implement basic object property assignment
|
5 gadi atpakaļ |
Andreas Kling
|
b1b4c9844e
LibJS: Add FunctionExpression AST node
|
5 gadi atpakaļ |
Andreas Kling
|
ddd69e3660
LibJS: Make the AST reference-counted
|
5 gadi atpakaļ |
Conrad Pankoff
|
46a897b59b
LibJS: Implement typeof operator
|
5 gadi atpakaļ |
Andreas Kling
|
bf9912cc59
LibJS: Protect function call "this" and arguments from GC
|
5 gadi atpakaļ |
Andreas Kling
|
19452230cd
LibJS: Add "Heap" and "Runtime" subdirectories
|
5 gadi atpakaļ |
0xtechnobabble
|
dfbaa8e543
LibJS: Implement abstract equality and inequality
|
5 gadi atpakaļ |
0xtechnobabble
|
cfd710eb31
LibJS: Implement null and undefined literals
|
5 gadi atpakaļ |
0xtechnobabble
|
7aad10d984
LibJS: Fix assignment of const variable on declaration
|
5 gadi atpakaļ |
Andreas Kling
|
f7c15d00c9
LibJS: Add basic prototype support
|
5 gadi atpakaļ |
0xtechnobabble
|
db64f364f0
LibJS/AST: Implement prefixed update expressions
|
5 gadi atpakaļ |