Finishes implementation of PureJavaScriptGenerator

Authored by Jan Marker <jan@jangmarker.de>.

Description

Finishes implementation of PureJavaScriptGenerator

based on D350

Summary:
[Compiler] Implement some literals

  • true, false, this,...
  • array literals
  • includes style corrections

[Compiler] Implement object literals

[Compiler] Add array and object member access

[Compiler] Implement function calls

[Compiler] Implement loops

  • local and global for
  • local and global for each
  • while
  • do while

[Compiler] Add some missing expressions

  • void, delete, typeof
  • unary +,-,!,~
  • new
  • conditional expression
  • nested expression

[Compiler] Add various elements

  • RegExp literals
  • some source elements
  • comma expression
  • function expression
  • labelled statement
  • with statement

[Compiler] Add try-catch-finally

Reviewers: akreuzkamp

Reviewed By: akreuzkamp

Differential Revision: https://phabricator.kde.org/D366

Details

Committed
Jan Marker <jan@jangmarker.de>Sep 30 2015, 8:44 PM
Reviewer
akreuzkamp
Differential Revision
D366: Finishes implementation of PureJavaScriptGenerator based on D350
Parents
R18:3288170eb679: [Compiler] Fix coding-style
R18:2c9cc50c5bf4: Implement basics of a AST -> JS generator
Branches
Unknown
Tags
Unknown
Jan Marker <jan@jangmarker.de> committed R18:5c2b09b216c2: Finishes implementation of PureJavaScriptGenerator (authored by Jan Marker <jan@jangmarker.de>).Sep 30 2015, 8:44 PM

Merged Changes

CommitAuthorDetailsCommitted
3288170eb679Jan Marker
[Compiler] Fix coding-style 
Sep 30 2015
7c39c498e7efJan Marker
[Compiler] Add try-catch-finally 
Sep 30 2015
187a7ce777aeJan Marker
[Compiler] Add various elements 
Sep 30 2015
0945848beca4Jan Marker
[Compiler] Add some missing expressions 
Sep 30 2015
3152b13f9033Jan Marker
[Compiler] Implement loops 
Sep 30 2015
ffdefc21736bJan Marker
[Compiler] Implement function calls 
Sep 30 2015
6e4b81f27b57Jan Marker
[Compiler] Add array and object member access 
Sep 30 2015
cced0e238739Jan Marker
[Compiler] Implement object literals 
Sep 30 2015
ea758273fcf6Jan Marker
[Compiler] Implement some literals 
Sep 30 2015