Contribution in 2018:
WebAssembly:
- WebAssembly cache memory address / size on instance (Optimization access to memory properties in WebAssembly) https://bugs.webkit.org/show_bug.cgi?id=177305
- WebAssembly: sending module to iframe fails (Fix bug) https://bugs.webkit.org/show_bug.cgi?id=179263
- WebAssembly: add support for stream APIs - JavaScript API https://bugs.webkit.org/show_bug.cgi?id=183442
- WebAssembly: add support for stream APIs - Streaming compilation (Compile WebAssembly in streaming Way) - In progress!!! https://bugs.webkit.org/show_bug.cgi?id=183443
WebCore:
- FetchResponse should support ConsumeData callback on chunk data is received (Implemented one of the feature for fetch API, was needed for WebAssembly Stream compilation) https://bugs.webkit.org/show_bug.cgi?id=181600
Speaking on conferences in 2017-2018:
• Frontend FwDays (2017): JavaScript Metaprogramming with ES2015 https://fwdays.com/en/event/frontend-fwdays-17/review/js-metaprogramming-with-es2015
• KievJS Meetup (2017): WebAssembly Overview
• JavaScript FwDays(2018): How to run WebAssembly in your React web application https://fwdays.com/en/event/js-fwdays-2018/review/reactjs-webassembly-rust
• .Net FwDays(2018): Running С# in your Web Browser with WebAssembly https://fwdays.com/en/event/dotnet-fwdays-2018/review/running-c-sharp-with-webassembly
• JSFest(2018): WebAssembly vs JavaScript https://www.youtube.com/watch?v=1Ba1l0cieMY
• JSFest(2018): Program committee member
• OdessaJS(2018): WebAssembly vs JavaScript: what is faster?
Summary of the contribution to JavaScriptCore:
ES6/ES2015:
• Fully implemented the arrow function specification (parser, static optimization, JIT, runtime optimization: DFG/FTL/B3)
https://webkit.org/b/140855
• hoisting function declaration in eval (parser, JIT) Annex B 3.3.3 to Ecma262
ES2017:
• Fully implemented the trail commas proposal specification
https://bugs.webkit.org/show_bug.cgi?id=158020
• Fully implemented the Object.values/Object.entries proposal specification
https://bugs.webkit.org/show_bug.cgi?id=160410
https://bugs.webkit.org/show_bug.cgi?id=160412
• patches for async/await function (parser and bytecode generator)
https://bugs.webkit.org/show_bug.cgi?id=176685
https://bugs.webkit.org/show_bug.cgi?id=166919
ES2018:
• Fully implemented Async Iterator/Generator proposal: https://github.com/tc39/proposal-async-iteration
https://bugs.webkit.org/show_bug.cgi?id=166695
• Fully implemented Promise.finally proposal: https://github.com/tc39/proposal-promise-finally
https://bugs.webkit.org/show_bug.cgi?id=174503