Currently only lists things that can be shimmed or are experimentally implemented
Note that for any kind of decent ES6 support we need an ES6 transpiler. A few projects are attempting this Reference SO question
Currently only lists things that can be shimmed or are experimentally implemented
Note that for any kind of decent ES6 support we need an ES6 transpiler. A few projects are attempting this Reference SO question
The following are currently shimmed. Note a lot of these are not natively implemented anywhere yet.
By ES6-shim
String.prototype.repeat
String.prototype.startsWith
String.prototype.endsWith
String.prototype.contains
By ES6-shim]1
Array.from
Array.of
By ES6-shim
Number.isFinite
Number.isNaN
Number.toInteger
Number.isInteger
By ES6-shim
Object.getOwnPropertyDescriptors
Object.getPropertyDescriptor
Object.getPropertyNames
Object.is
Object.isnt
By ES6-shim
Math.sign
By fdlibm
Math.log10
Math.log1p
Math.expm1
Math.cosh
Math.sinh
Math.tanh
Math.acosh
Math.asinh
Math.atanh
Math.hypot
Math.trunc
Math.sign
By rwldrn
Math.cbrt
ES6-shim covers Map
and Set
. WeakMap shim. ES6 collections also has alternative shims with special note on Andrea's WeakMap implementation choice.
These cannot be shimmed currently.
Can not be shimmed. This includes
let
const
typeof null === "null"
I've not seen any implementation. It's nearly impossible to emulate without severe restrictions. Note it's possible to emulate the newer specification of proxies from the older specification (firefox/chrome have the older implementation lying around)
module syntax cannot be shimmed. Depending on what the programmatic module API is like it may be possible to shim but it's not finalized.
Hi there! The name of the
String.prototype.contains
method must be changed ;-)