Features
Syntax
Section titled “Syntax”| Feature | TC39 | CoreJS | Babel | Civet | JS+ |
|---|---|---|---|---|---|
| Async do expressions | ✅ | ❌ | ✅ | ✅ | ✅ |
| Decorators | ✅ | ✅ | ✅ | ❌ | ✅ |
| Discard binding | ✅ | ❌ | ✅ | ❌ | ✅ |
| Do expressions | ✅ | ❌ | ✅ | ✅ | ✅ |
| Export default from | ✅ | ❌ | ✅ | ❌ | ✅ |
| Pipeline operator | ✅ | ❌ | ✅ | ✅ | ✅ |
| Throw expressions | ✅ | ❌ | ✅ | ❌ | ✅ |
Polyfills
Section titled “Polyfills”| Feature | TC39 | CoreJS | Babel | Civet | JS+ |
|---|---|---|---|---|---|
| Iterator chunking | ✅ | ✅ | ❌ | ❌ | ✅ |
| Math clamp | ✅ | ✅ | ❌ | ❌ | ✅ |
| Object property count | ✅ | ❌ | ❌ | ❌ | ✅ |
| Promise allKeyed | ✅ | ❌ | ❌ | ❌ | ✅ |
| Promise isPromise | ✅ | ❌ | ❌ | ❌ | ✅ |
| Random namespace | ✅ | ❌ | ❌ | ❌ | ✅ |
Runtime
Section titled “Runtime”| Feature | TC39 | CoreJS | Babel | Civet | JS+ |
|---|---|---|---|---|---|
| Chained comparisons | ❌ | ❌ | ❌ | ✅ | ✅ |
| Negative array subscript | ✅ | ❌ | ❌ | ❌ | ✅ |
| Typeof null operator | ✅ | ❌ | ❌ | ❌ | ✅ |