There's a couple of methods from the ES6 draft that I believe can be implemented without modifying the VM. This issue is a list of them. I'd like to try and tackle some of them. Most of the algorithms are described in the draft. MDN also has examples and polyfills that could be useful while trying to implement some of these functions. I've intentionally left out the methods that cannot be implemented at the moment.
Object
String
Array
Number
Math
There's a couple of methods from the ES6 draft that I believe can be implemented without modifying the VM. This issue is a list of them. I'd like to try and tackle some of them. Most of the algorithms are described in the draft. MDN also has examples and polyfills that could be useful while trying to implement some of these functions. I've intentionally left out the methods that cannot be implemented at the moment.
ObjectObject.assignObject.is(Object.setPrototypeOf__proto__does not seem to be mutable)StringString.fromCodePointString.prototype.codePointAt(unicode normalization)String.prototype.normalizeString.prototype.repeatString.prototype.startsWithString.prototype.endsWithString.prototype.includesArrayArray.fromArray.ofArray.prototype.copyWithinArray.prototype.findArray.prototype.findIndexArray.prototype.fillArray.prototype.keysArray.prototype.valuesArray.prototype.entriesNumberNumber.isFiniteNumber.isIntegerNumber.isSafeInteger(might need discussion)Number.isNaNNumber.EPSILONNumber.MIN_SAFE_INTEGER(might need discussion)Number.MAX_SAFE_INTEGER(might need discussion)MathMath.clz32Math.imulMath.signMath.log10Math.log2Math.log1pMath.expm1Math.coshMath.sinhMath.tanhMath.acoshMath.asinhMath.atanhMath.truncMath.froundMath.cbrtMath.hypot