-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Labels
Description
Feel free to open an issue for any unchecked feature that doesn't already have one, but please try to keep discussion in a single issue if possible. Use cases (and test cases) are very welcome!
To report a bug with a completed feature, please open a new issue for the bug.
ES2015+
- let/const declarations (let/const #784)
- Regular expression u flag (Allow u flag on RegExp #2510)
- Regular expression y flag
- Binary literals (Support ES6 binary and octal literals #566)
- New octal literals (Support ES6 binary and octal literals #566)
- Arrow functions
- Default parameters (mostly supported, except using
this
: Flow error on using this.x as a default param in a class #1234) - Rest parameters
- Spread operator
- super references
- Classes
- for-of loops
- Generators (ES6 Generators #534)
- Object literal property shorthand
- Object literal method shorthand
- Object literal computed properties (Support computed property keys #252)
- Template strings
- Tagged templates
- Tagged template fn
strings
param has araw
prop - Tagged template fn
strings
andraw
arrays are frozen - Destructuring
- Default values in destructuring (Add support for destructuring parameters + default values #183)
- Unicode code point escapes
- Allow duplicate object literal properties (except proto)
- Modules
-
new.target
(new.target support #1152) - Symbols (Add support for ES6 symbol types #810, Support
typeof x === "symbol"
#1015) -
export Foo from 'foo'
(Is export something from 'something supported? #2403) - object spread
- async/await
- async iterators (Implement async iteration proposal (stage 3) #1824)
- Shared memory and atomics (Add Shared Memory definitions #7811)
-
String.prototype.matchAll
(Add String.prototype.matchAll #7812) -
Promise.allSettled
- Lifting template literal restriction
Proposals
Stage 4
Stage 3
- optional chaining (Support optional chaining #4303)
-
BigInt
(BigInt typechecking #7602) -
globalThis
(Support globalThis proposal #7704) -
import.meta
(Flow parser should support import.meta #6913) - private instance methods and accessors
- nullish coalescing (Support 'Nullish coalescing' proposal #6257)
- class property initializers (Support ES7 class property initializers #850)
- numeric separators
- top-level
await
(Top-level await #7710) -
WeakRefs
- RegExp Match array offsets
Stage 2
-
Promise.any
-
function.sent
-
throw
expressions (Support for throw expressions #6605) -
Atomics.waitAsync
- new
Set
methods -
ArrayBuffer.prototype.transfer
-
Temporal
-
Array.isTemplateObject
- iterator helpers
- collection normalization
- class decorators
- method decorators
Stage 1
-
do
expressions (Support for Syntax Do Expression #2523) -
Emitter
- pattern matching (TC39 pattern matching syntax support #6353)
- pipeline operator (Support Pipeline Operator #5443)
Stage 0
phpnode, bouk, dansjensen, sashashakun, gabro and 30 more