babel / babel/proposals

Sept 2017

Open
#28 24 comments 2 reactions 0 assignees View on GitHub
TC39 Meeting
Dominant language
No language data
Stars
435
Forks
23
PR merge metrics
No merged PRs in 30d

Description

> Bocoup, Boston, MA (Sept 26-28)
> https://github.com/tc39/agendas/blob/master/2017/09.md

> Checkbox means we completed it (some Stage 1 we may want to wait to start given instability of the proposal)
> https://tc39.github.io/process-document/ for a primer what each Stage means

### New Proposals
- [x] ✍️ [Pipeline Operator](https://github.com/babel/proposals/issues/29) Stage 1 (next: need a solution for method extraction, possibly just `::a`)
- [ ] [Extensible Numeric Literals](https://github.com/babel/proposals/issues/30) Stage 1 (also had objections, will probably wait)
- [ ] [First Class Protocols](https://github.com/babel/proposals/issues/31) Stage 1
- [ ] Subsume JSON to Stage 1
- [ ] [Partial application](https://github.com/babel/proposals/issues/32) to Stage 1 (but has strong objections on syntax/semantics, will probably wait)
- [ ] [Nullary Coalescing](https://github.com/babel/proposals/issues/14) to Stage 1 (need explainer for checking "nully" or "undefined"

### Moving Foward
- [x] ✍️ [Throw Expressions](https://github.com/babel/proposals/issues/23) from Stage 1 to Stage 2
- [ ] ✍️ [Private Methods (and accessors)](https://github.com/babel/proposals/issues/22) from Stage 2 to Stage 3
- [ ] ✍️ [`import.meta`](https://github.com/babel/proposals/issues/10) from Stage 2 to Stage 3

### Needs Consensus (Stage 4)
- [ ] [Early errors for RegExp literals](https://github.com/tc39/ecma262/pull/984)
- [ ] ✍️ [export-ns-from](https://github.com/babel/proposals/issues/16) from Stage 2 (needs tests)

### Needs Spec Work
- [Optional Chaining](https://github.com/babel/proposals/issues/18) stays at Stage 1 again (issues with short-circuiting only for `?.` and use of `?.[` and `?.(` in general, `?.` syntax is desired but may not align with `?.[` and `?.(` but `?&.` and other syntax changes are not preferred)
- [Object Shorthand Improvements](https://github.com/rbuckton/proposal-shorthand-improvements) stays at Stage 0
- [`Builtins.typeOf()` and `Builtins.is()`](https://github.com/jasnell/proposal-istypes) stays at Stage 0
- Numeric Separator stays at Stage 2

### Other (Builtins, etc)

- Template literal memory leak fix (needs consensus PR)
- [`Intl.NumberFormat.prototype.formatToParts`](https://github.com/tc39/proposal-intl-formatToParts) to Stage 4
- [`Intl.Segmenter`](https://github.com/tc39/proposal-intl-segmenter) to Stage 3
- [`Intl.RelativeTimeFormat`](https://github.com/tc39/proposal-intl-relative-time) to Stage 3
- [`Atomics.waitAsync`](https://github.com/tc39/proposal-atomics-wait-async) to Stage 2
- [`Intl.PluralRules`](https://github.com/tc39/proposal-intl-plural-rules) to Stage 4
- [`Array.prototype.flatMap` and `Array.prototype.flatten`](https://github.com/tc39/proposal-flatMap) from Stage 1 to Stage 2
- [`Intl.Locale`](https://github.com/zbraniecki/proposal-intl-locale) to Stage 1
- [`String.prototype.matchAll`](https://github.com/tc39/proposal-string-matchall) to Stage 2
- Needs consensus: https://github.com/tc39/ecma262/pull/778, https://github.com/tc39/ecma262/pull/888, https://github.com/tc39/ecma262/pull/988

Contributor guide

No contributing guide indexed for this repository

Research direction

Begin by reading the TC39 process primer and the linked proposal and specification issues in the checklist. The issue does not identify a single entry point, test, or completion criterion; determine which September 2017 status item is still intended before any work can be considered done.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
18/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.