chakra-core/ChakraCore

Make number serialization compatible with V8 (and new IETF spec draft)

開放

#149 建立於 2016年1月20日

 (20 則留言) (0 個反應) (0 位負責人)JavaScript (1,225 個分叉)batch import
BugCompatibilitySeverity: 2Suggestionhelp wanted

倉庫指標

星標
 (9,258 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

In order to create signed JavaScript objects, you need to normalize data.

The JCS specification https://cyberphone.github.io/openkeystore/resources/docs/jcs.html#ECMAScript_Compatibility_Mode accomplish this "automatically" by relying on ES6 for property order (which Chakra implements), but also depends on the extended number formatting algorithm used in the Google V8 engine which after testing with 100 million of random and selected values appears to be used by Chrome, Firefox, and Safari as well as "node.js".

Browser test program: http://webpki.org/ietf/es6numberbrowsertest.html

10 million value test file: http://webpki.org/ietf/es6testfile.txt

Although JCS does not (a this stage) represent a standard, the core concept will most likely become a de-facto standard due to its simplicity.

貢獻者指南