Caitlin Potter

Toronto

Hacker

Filter

By Type:

Commits

[es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator

[es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator This gets rid of all the RewriteNonPattern gunk in the parser and expression classifier, and removes one use of RewritableExpression. This borrows pieces from several other CLs of mine...

Caitlin Potter15/12/2017

[es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator

[es6/cleanup]: re-implement ES6 array spreads in BytecodeGenerator This gets rid of all the RewriteNonPattern gunk in the parser and expression classifier, and removes one use of RewritableExpression. This borrows pieces from several other CLs of mine...

Caitlin Potter15/12/2017

[parser] classify binding pattern errors when parsing await expression

[parser] classify binding pattern errors when parsing await expression await expressions are an invalid destructuring target, and should result in a SyntaxError when used in a position where a destructuring target is...

Caitlin Potter09/12/2017

[parser] classify binding pattern errors when parsing await expression

[parser] classify binding pattern errors when parsing await expression await expressions are an invalid destructuring target, and should result in a SyntaxError when used in a position where a destructuring target is...

Caitlin Potter09/12/2017

[builtins] implement RunMicrotasks pump as a code stub

[builtins] implement RunMicrotasks pump as a code stub - Implement RunMicrotasks in CSA to prevent a potentially large number of jumps between C++ and JS code while consuming te queue. Appears to provide a ~60% speedup in microtask-heavy code,...

Caitlin Potter04/12/2017