NativeScript V8 JavaScriptCore
Minor difference (1 point) Small feature (2 points) Medium feature (4 points) Large feature (8 points)
NativeScript Desktop browsers
Feature name Current browser NS 5.3 Android
v8
NS 5.4 Android
v8
NS Next Android
v8
NS 5.3 iOS
JavaScriptCore
NS 5.4 iOS
JavaScriptCore
NS Next iOS
JavaScriptCore
CH 74,
OP 61
CH 75,
OP 62
SF 12.1 SF TP
Candidate (stage 3)
§globalThis 2/2 2/2 2/2 0/2 0/2 0/2 2/2 2/2 2/2 2/2
§"globalThis" global property is global object Yes Yes Yes No No No Yes Yes Yes Yes
§"globalThis" global property has correct property descriptor Yes Yes Yes No No No Yes Yes Yes Yes
§instance class fields 2/4 4/4 4/4 0/4 0/4 0/4 4/4 4/4 0/4 0/4
§public instance class fields Yes Yes Yes No No No Yes Yes No No
§private instance class fields basic support No Yes Yes No No No Yes Yes No No
§private instance class fields initializers No Yes Yes No No No Yes Yes No No
§computed instance class fields Yes Yes Yes No No No Yes Yes No No
§static class fields 2/3 3/3 3/3 0/3 0/3 0/3 3/3 3/3 0/3 0/3
§public static class fields Yes Yes Yes No No No Yes Yes No No
§private static class fields No Yes Yes No No No Yes Yes No No
§computed static class fields Yes Yes Yes No No No Yes Yes No No
§numeric separators No No No No No No Flag[1] Yes No No
§BigInt 8/8 8/8 8/8 0/8 0/8 0/8 8/8 8/8 0/8 0/8
§basic functionality Yes Yes Yes No No No Yes Yes No No
§constructor Yes Yes Yes No No No Yes Yes No No
§BigInt.asUintN Yes Yes Yes No No No Yes Yes No No
§BigInt.asIntN Yes Yes Yes No No No Yes Yes No No
§BigInt64Array Yes Yes Yes No No No Yes Yes No No
§BigUint64Array Yes Yes Yes No No No Yes Yes No No
§DataView.prototype.getBigInt64 Yes Yes Yes No No No Yes Yes No No
§DataView.prototype.getBigUint64 Yes Yes Yes No No No Yes Yes No No
§Promise.allSettled No No No No No No No No No No
§Legacy RegExp features in JavaScript 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2
§RegExp "lastMatch" MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.$1-$9 MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Draft (stage 2)
§Generator function.sent Meta Property No No No No No No No No No No
§Class and Property Decorators 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
§class decorators No No No No No No No No No No
§Realms No No No No No No No No No No
§weak references No No No No No No No No No No
§throw expressions 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4
§logical No No No No No No No No No No
§parameter initializers No No No No No No No No No No
§arrow function bodies No No No No No No No No No No
§conditionals No No No No No No No No No No
§String.prototype.replaceAll No No No No No No No No No No
§Set methods 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7
§Set.prototype.intersection No No No No No No No No No No
§Set.prototype.union No No No No No No No No No No
§Set.prototype.difference No No No No No No No No No No
§Set.prototype.symmetricDifference No No No No No No No No No No
§Set.prototype.isDisjointFrom No No No No No No No No No No
§Set.prototype.isSubsetOf No No No No No No No No No No
§Set.prototype.isSupersetOf No No No No No No No No No No
§ArrayBuffer.prototype.transfer 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§ArrayBuffer.prototype.transfer() No No No No No No No No No No
§ArrayBuffer.prototype.realloc() No No No No No No No No No No
Proposal (stage 1)
§do expressions No No No No No No No No No No
§Observable 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7
§basic support No No No No No No No No No No
§Symbol.observable well known symbol No No No No No No No No No No
§Observable.prototype.subscribe No No No No No No No No No No
§Observable constructor behavior No No No No No No No No No No
§Observable.prototype[Symbol.observable] No No No No No No No No No No
§Observable.of No No No No No No No No No No
§Observable.from No No No No No No No No No No
§Frozen Realms API No No No No No No No No No No
§Math.signbit No No No No No No No No No No
§Math extensions proposal 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7
§Math.clamp No No No No No No No No No No
§Math.DEG_PER_RAD No No No No No No No No No No
§Math.degrees No No No No No No No No No No
§Math.fscale No No No No No No No No No No
§Math.RAD_PER_DEG No No No No No No No No No No
§Math.radians No No No No No No No No No No
§Math.scale No No No No No No No No No No
§Promise.try 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7
§basic support No No No No No No No No No No
§returns instance of Promise No No No No No No No No No No
§call function synchronously No No No No No No No No No No
§function returns value No No No No No No No No No No
§function throws exception No No No No No No No No No No
§function returns fulfilled Promise No No No No No No No No No No
§function returns rejected Promise No No No No No No No No No No
§`.of` and `.from` on collection constructors 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8
§Map.of No No No No No No No No No No
§Map.from No No No No No No No No No No
§Set.of No No No No No No No No No No
§Set.from No No No No No No No No No No
§WeakMap.of No No No No No No No No No No
§WeakMap.from No No No No No No No No No No
§WeakSet.of No No No No No No No No No No
§WeakSet.from No No No No No No No No No No
§the pipeline operator MDN (Mozilla Development Network) logo  No No No No No No No No No No
§extensible numeric literals No No No No No No No No No No
§optional chaining operator (?.) 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3
§optional property access No No No No No No No No No No
§optional bracket access No No No No No No No No No No
§optional method call No No No No No No No No No No
§nullish coalescing operator (??) No No No No No No No No No No
§partial application syntax 0/12 0/12 0/12 0/12 0/12 0/12 0/12 0/12 0/12 0/12
§partial application from left No No No No No No No No No No
§partial application from right No No No No No No No No No No
§partial application for any arg No No No No No No No No No No
§partial application from left with rest No No No No No No No No No No
§partial application from right with rest No No No No No No No No No No
§partial application for any arg with rest No No No No No No No No No No
§mixed partial application No No No No No No No No No No
§runtime evaluation No No No No No No No No No No
§runtime evaluation of property access No No No No No No No No No No
§lexical `this` No No No No No No No No No No
§constructor partial application No No No No No No No No No No
§constructor partial application with rest No No No No No No No No No No
§Object.freeze and Object.seal syntax 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8
§Object.freeze syntax No No No No No No No No No No
§Object.freeze syntax with array literal No No No No No No No No No No
§Object.seal syntax No No No No No No No No No No
§Object.seal syntax with array literal No No No No No No No No No No
§Sealing, function destructuring No No No No No No No No No No
§Freezing, function destructuring No No No No No No No No No No
§Sealing, function arguments No No No No No No No No No No
§Freezing, function arguments No No No No No No No No No No
§String.prototype.codePoints No No No No No No No No No No
§getting last item from array 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§Array.prototype.lastItem No No No No No No No No No No
§Array.prototype.lastIndex No No No No No No No No No No
§Collections methods 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26
§Map.groupBy No No No No No No No No No No
§Map.keyBy No No No No No No No No No No
§Map.prototype.deleteAll No No No No No No No No No No
§Map.prototype.every No No No No No No No No No No
§Map.prototype.filter No No No No No No No No No No
§Map.prototype.find No No No No No No No No No No
§Map.prototype.findKey No No No No No No No No No No
§Map.prototype.includes No No No No No No No No No No
§Map.prototype.keyOf No No No No No No No No No No
§Map.prototype.mapKeys No No No No No No No No No No
§Map.prototype.mapValues No No No No No No No No No No
§Map.prototype.merge No No No No No No No No No No
§Map.prototype.reduce No No No No No No No No No No
§Map.prototype.some No No No No No No No No No No
§Set.prototype.addAll No No No No No No No No No No
§Set.prototype.deleteAll No No No No No No No No No No
§Set.prototype.every No No No No No No No No No No
§Set.prototype.filter No No No No No No No No No No
§Set.prototype.find No No No No No No No No No No
§Set.prototype.join No No No No No No No No No No
§Set.prototype.map No No No No No No No No No No
§Set.prototype.reduce No No No No No No No No No No
§Set.prototype.some No No No No No No No No No No
§WeakMap.prototype.deleteAll No No No No No No No No No No
§WeakSet.prototype.addAll No No No No No No No No No No
§WeakSet.prototype.deleteAll No No No No No No No No No No
§Math.seededPRNG No No No No No No No No No No
§{ BigInt, Number }.fromString 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§Number.fromString No No No No No No No No No No
§BigInt.fromString No No No No No No No No No No
§Promise.any No No No No No No No No No No
Strawman (stage 0)
§bind (::) operator 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§binary form No No No No No No No No No No
§unary form No No No No No No No No No No
§String.prototype.at No No No No No No No No No No
§additional meta properties 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3
§function.callee No No No No No No No No No No
§function.count No No No No No No No No No No
§function.arguments No No No No No No No No No No
§method parameter decorators No No No No No No No No No No
§function expression decorators No No No No No No No No No No
§Reflect.isCallable / Reflect.isConstructor 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§Reflect.isCallable No No No No No No No No No No
§Reflect.isConstructor No No No No No No No No No No
§zones 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7
§Zone No No No No No No No No No No
§Zone.current No No No No No No No No No No
§Zone.prototype.name No No No No No No No No No No
§Zone.prototype.parent No No No No No No No No No No
§Zone.prototype.fork No No No No No No No No No No
§Zone.prototype.run No No No No No No No No No No
§Zone.prototype.wrap No No No No No No No No No No
§syntactic tail calls 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§direct recursion No No No No No No No No No No
§mutual recursion No No No No No No No No No No
§object shorthand improvements 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§object initializers No No No No No No No No No No
§destructuring assignments No No No No No No No No No No
Pre-strawman
§Metadata reflection API 0/9 0/9 0/9 0/9 0/9 0/9 0/9 0/9 0/9 0/9
§Reflect.defineMetadata No No No No No No No No No No
§Reflect.hasMetadata No No No No No No No No No No
§Reflect.hasOwnMetadata No No No No No No No No No No
§Reflect.getMetadata No No No No No No No No No No
§Reflect.getOwnMetadata No No No No No No No No No No
§Reflect.getMetadataKeys No No No No No No No No No No
§Reflect.getOwnMetadataKeys No No No No No No No No No No
§Reflect.deleteMetadata No No No No No No No No No No
§Reflect.metadata No No No No No No No No No No
Thanks to Kangax, webspacedspace, zloirock and the rest of the people who contributed to Kangax ES Compatibility Table

This site uses the base of the awesome compat-table and adds all the code to handle the additional testing on the NativeScript runtimes, and ability to export the data and collate it back to these tables...

[1] The feature have to be enabled via --js-flags="--harmony" flag