Intl.ListFormat helps libraries and frameworks format a list in a localized fashion by providing internationalized messages using a customary local word or phrase when available. For example, calling its format() method with ["Alice", "Bob", "Charlie", "Delta"] returns the string "Alice, Bob, Charlie, and Delta" in English.
{
"category": "JavaScript",
"flag_name": null,
"id": 4764538272481280,
"milestone": 72,
"name": "Intl.ListFormat",
"summary": "Intl.ListFormat helps libraries and frameworks format a list in a localized fashion by providing internationalized messages using a customary local word or phrase when available. For example, calling its format() method with [\"Alice\", \"Bob\", \"Charlie\", \"Delta\"] returns the string \"Alice, Bob, Charlie, and Delta\" in English."
}
This feature extends the existing syntax for module exports by the form export * as foo from "bar" which is the analogue to the existing form import * as foo from "bar"
{
"category": "JavaScript",
"flag_name": null,
"id": 6439734029058048,
"milestone": 72,
"name": "ECMAScript module namespace exports",
"summary": "This feature extends the existing syntax for module exports by the form\r\n\r\n export * as foo from \"bar\"\r\n\r\nwhich is the analogue to the existing form\r\n\r\n import * as foo from \"bar\"\r\n\r\n\r\n"
}
A Stage 3 ECMAScript proposal changes JSON.stringify to prevent it from returning ill-formed Unicode strings. Previously, JSON.stringify would output lone surrogates if the input contained any lone surrogates: ``` JSON.stringify("\uD800"); // --> '"�"' ``` With this change, JSON.stringify outputs escape sequences for lone surrogates, making its output valid Unicode (and representable in UTF-8): ``` JSON.stringify("\uD800"); // --> '"\ud800"' ```
{
"category": "JavaScript",
"flag_name": null,
"id": 5752304045129728,
"milestone": 72,
"name": "Well-formed JSON.stringify",
"summary": "A Stage 3 ECMAScript proposal changes JSON.stringify to prevent it from returning ill-formed Unicode strings.\r\n\r\nPreviously, JSON.stringify would output lone surrogates if the input contained any lone surrogates:\r\n\r\n```\r\n JSON.stringify(\"\\uD800\");\r\n // --> '\"�\"'\r\n```\r\n\r\nWith this change, JSON.stringify outputs escape sequences for lone surrogates, making its output valid Unicode (and representable in UTF-8):\r\n\r\n```\r\n JSON.stringify(\"\\uD800\");\r\n // --> '\"\\ud800\"'\r\n```"
}
This feature introduces public fields to classes in ECMAScript. class MyClass { instanceProperty = 0; static staticProperty = 0; }
{
"category": "JavaScript",
"flag_name": null,
"id": 6001727933251584,
"milestone": 72,
"name": "Public class fields",
"summary": "This feature introduces public fields to classes in ECMAScript.\r\n\r\nclass MyClass {\r\n instanceProperty = 0;\r\n static staticProperty = 0;\r\n}"
}
[
{
"author": {
"name": "Michael Hablich",
"email": "hablich@chromium.org",
"time": "Thu Nov 29 12:07:30 2018"
},
"commit": "ec03aae514c672cded4f2325619d96a0e395a1a2",
"committer": {
"name": "Michael Hablich",
"email": "hablich@chromium.org",
"time": "Thu Nov 29 12:09:27 2018"
},
"subject": "Create V8 7.2 branch for Chrome 72",
"milestone": 72
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Tue Nov 27 14:21:40 2018"
},
"commit": "e0766dbe5c4b52ce1b08a390c56e89f4dd2a0728",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Nov 28 09:32:53 2018"
},
"subject": "[cleanup] Move FunctionTemplate::GetFunction to V8_DEPRECATED",
"milestone": 72
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Mon Nov 26 21:04:42 2018"
},
"commit": "a8152aac7049aed0cc7e7437898de2fce2787288",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 27 10:53:03 2018"
},
"subject": "[cleanup] Move ReturnValue::Set to V8_DEPRECATED",
"milestone": 72
},
{
"author": {
"name": "Ross McIlroy",
"email": "rmcilroy@chromium.org",
"time": "Mon Nov 26 11:42:53 2018"
},
"commit": "a13550347f69fa157a8da3d9058efbcceaffd76d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 27 10:03:20 2018"
},
"subject": "[Cleanup] Deprecate non-maybe versions of Function::New/Call",
"milestone": 72
},
{
"author": {
"name": "Jakob Gruber",
"email": "jgruber@chromium.org",
"time": "Mon Nov 26 09:39:30 2018"
},
"commit": "4a97d53301e46d9a6bfb32d2517424a6bc29ae7f",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Nov 26 13:58:43 2018"
},
"subject": "[nojit] Remove the ProfileEntryHookStub",
"milestone": 72
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Fri Nov 23 12:21:04 2018"
},
"commit": "26b145ab12993b1585396a3f346b3c3aca093204",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 23 13:43:48 2018"
},
"subject": "[api] Deprecate ExternalStringResourceBase::IsCompressible",
"milestone": 72
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Fri Nov 23 11:53:53 2018"
},
"commit": "a921d89e5fea24e7fa4c9db98a229caabb2d60b1",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 23 13:42:42 2018"
},
"subject": "[api] Promote RegisterDefaultSignalHandler to DEPRECATED",
"milestone": 72
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Fri Nov 23 11:51:29 2018"
},
"commit": "63960f7b1ce255fb7b6c36a669279d56420759f0",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 23 12:56:24 2018"
},
"subject": "[api] Promote ExternalOneByteStringResourceImpl to DEPRECATED",
"milestone": 72
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Wed Nov 21 08:10:24 2018"
},
"commit": "1624b5c679014c6454080207f2c21cc577b5d584",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 23 12:51:02 2018"
},
"subject": "[api][wasm] Mark all streaming compilation callback as DEPRECATE_SOON",
"milestone": 72
},
{
"author": {
"name": "Peter Marshall",
"email": "petermarshall@chromium.org",
"time": "Thu Nov 22 15:23:05 2018"
},
"commit": "f4bb38c32124933cabaf78bc5d40e5e205107d7a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Nov 22 16:36:26 2018"
},
"subject": "[tools] Add an API for unwinding the V8 stack",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Thu Nov 22 14:41:39 2018"
},
"commit": "d8f2878f323f206c306efdde3eacc1147291a729",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Nov 22 15:29:30 2018"
},
"subject": "[cleanup] Cleanup the way we visit NativeContext",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Wed Nov 21 15:10:14 2018"
},
"commit": "21c415735c74e47942987aa033bbf66bb2ee0aa7",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Nov 21 16:11:03 2018"
},
"subject": "[ptr-compr] Use EmbedderDataSlot for accessing embedder fields in JSObjects",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Wed Nov 21 11:30:49 2018"
},
"commit": "ea9f847d36a60036e1eff2bdf610b35a9ab2a1a7",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Nov 21 12:30:13 2018"
},
"subject": "[ptr-compr] Introduce EmbedderDataSlot",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Tue Nov 20 16:03:16 2018"
},
"commit": "81a654e7a0d8dc86896dd94773ad839b6ffc2383",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 20 17:13:36 2018"
},
"subject": "[api][cleanup] Replace kApiPointerSize with kApiTaggedSize or kApiSystemPointerSize",
"milestone": 72
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Tue Nov 20 15:36:49 2018"
},
"commit": "a6e3cdd9b57da8d744639431b025c024fb38a701",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 20 17:04:47 2018"
},
"subject": "[cleanup] Move methods to V8_DEPRECATED",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Mon Nov 19 14:40:05 2018"
},
"commit": "d469fec064da93b4ba3753bbdb4e8f4fd1691a73",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 20 11:51:15 2018"
},
"subject": "[ptr-compr] Introduce EmbedderDataArray",
"milestone": 72
},
{
"author": {
"name": "Benedikt Meurer",
"email": "bmeurer@chromium.org",
"time": "Fri Nov 16 10:36:58 2018"
},
"commit": "7303633b1ce11ca6ee84e90dae53a8c6a57e1cf0",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 16 12:15:00 2018"
},
"subject": "[api] Introduce Object::New() pendant of Object.create().",
"milestone": 72
},
{
"author": {
"name": "Mythri",
"email": "mythria@chromium.org",
"time": "Fri Oct 05 12:25:34 2018"
},
"commit": "1e9ead8ac66ba08804771aec183aea001e6a4e9c",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 09 15:22:19 2018"
},
"subject": "Deprecate unsupported ScriptCompiler::CompileOptions",
"milestone": 72
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Fri Nov 09 10:52:50 2018"
},
"commit": "073073b4f12b683fc0406cd15b3cb284633fe18e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Nov 09 11:44:22 2018"
},
"subject": "[profiler] introduce API to enable detailed source positions",
"milestone": 72
},
{
"author": {
"name": "Yutaka Hirano",
"email": "yhirano@chromium.org",
"time": "Thu Nov 08 14:41:16 2018"
},
"commit": "e2f0a90ec6e47284f1cb14290b79b137369de3cd",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Nov 08 21:18:36 2018"
},
"subject": "Introduce Promise::MarkAsHandled",
"milestone": 72
},
{
"author": {
"name": "Clemens Hammacher",
"email": "clemensh@chromium.org",
"time": "Tue Nov 06 14:15:53 2018"
},
"commit": "cff29e8dc0088748131475bbded56d2b3edddd43",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Nov 07 08:53:58 2018"
},
"subject": "[api] Fix typo in comment",
"milestone": 72
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Tue Nov 06 10:59:57 2018"
},
"commit": "4495cba3d689e9ee136850550fd864ddf011b81e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 06 11:48:19 2018"
},
"subject": "[snapshot] clear internal fields that are serialized by callback",
"milestone": 72
},
{
"author": {
"name": "Joyee Cheung",
"email": "joyee@igalia.com",
"time": "Sun Nov 04 18:40:10 2018"
},
"commit": "0483e9a9abe77a73632fd85b9c0cd608efa9aa0d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Nov 06 08:17:08 2018"
},
"subject": "[api] Allow embedder to construct an Array from Local<Value>*",
"milestone": 72
},
{
"author": {
"name": "Jakob Kummerow",
"email": "jkummerow@chromium.org",
"time": "Sat Nov 03 00:13:22 2018"
},
"commit": "6d706ae3a0153cf0272760132b775ae06ef13b1a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Nov 05 20:52:51 2018"
},
"subject": "[ubsan] Port Smi to the new design",
"milestone": 72
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Tue Oct 30 18:47:29 2018"
},
"commit": "2995df7d3002ab28ca844f89f3c6906d10e7cd6e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 30 20:51:37 2018"
},
"subject": "[api] Fix AdjustAmountOfExternalAllocatedMemory memory reducer",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Tue Oct 30 12:48:12 2018"
},
"commit": "2e2604b9670825a94a3f6faa9c8712b724c9b8ad",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 30 14:38:07 2018"
},
"subject": "[ptr-compr] Introduce IsolateAllocator",
"milestone": 72
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Tue Oct 30 09:35:14 2018"
},
"commit": "a600594d5a8f75f89ebbc48bbbda3114393c6630",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 30 10:25:37 2018"
},
"subject": "[wasm] Implement trap handler on Windows",
"milestone": 72
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Fri Oct 26 13:30:12 2018"
},
"commit": "3421ad20d8e82c88902183f7444ee4f28e3f7d6e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Oct 26 14:27:57 2018"
},
"subject": "[ptr-compr] Move IsolateData from Heap to Isolate",
"milestone": 72
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Fri Oct 26 11:04:26 2018"
},
"commit": "4fc90a2597787670baebdc3574fc4dd659b2653d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Oct 26 12:02:41 2018"
},
"subject": "[wasm] Refactor trap-handler to allow an extension to windows",
"milestone": 72
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Fri Oct 26 08:15:10 2018"
},
"commit": "ae45472b6c7e5cce7c0979bbeafbf5c098b77221",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Oct 26 10:33:09 2018"
},
"subject": "AdjustAmountOfExternalAllocatedMemory: Do not trigger GCs when reducing amount",
"milestone": 72
},
{
"author": {
"name": "Sergiy Byelozyorov",
"email": "sergiyb@chromium.org",
"time": "Wed Oct 24 13:41:32 2018"
},
"commit": "961125b7d0ec0412044186a01a0e362cffa1dae7",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Oct 24 13:52:21 2018"
},
"subject": "[tools] Move path-specific try-builders to the CQ config",
"milestone": 72
},
{
"author": {
"name": "Sigurd Schneider",
"email": "sigurds@chromium.org",
"time": "Wed Oct 24 12:29:33 2018"
},
"commit": "a124f0da9b15509ae56dc9ad15b1e798ec71982a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Oct 24 13:26:35 2018"
},
"subject": "[ptr-compr] Add gn arg for 31bit Smis on 64bit arch",
"milestone": 72
},
{
"author": {
"name": "Gus Caplan",
"email": "me@gus.host",
"time": "Thu Oct 11 17:13:35 2018"
},
"commit": "1e7588617b842ca77a8e85a3b705a058cb1c9216",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 23 08:30:02 2018"
},
"subject": "[api] Redesign the Isolate PrepareStackTrace API",
"milestone": 72
},
{
"author": {
"name": "Camillo Bruni",
"email": "cbruni@chromium.org",
"time": "Fri Oct 19 12:24:11 2018"
},
"commit": "c2021a857a23c2b3860479bf954ce0105db6722a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Oct 22 16:10:57 2018"
},
"subject": "Add counter to track number compiled functiond with one-shot bytecodes.",
"milestone": 72
},
{
"author": {
"name": "Hannes Payer",
"email": "hpayer@chromium.org",
"time": "Mon Oct 22 09:35:11 2018"
},
"commit": "581192aab92bc5729975cfac0441696e113d9d99",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Oct 22 10:21:57 2018"
},
"subject": "[heap] Reclaim inaccessible memory.",
"milestone": 72
},
{
"author": {
"name": "Hajime Hoshi",
"email": "hajimehoshi@chromium.org",
"time": "Mon Oct 15 12:13:54 2018"
},
"commit": "1a6517622f744d0b744545dee90e2418cda77600",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Oct 22 06:33:25 2018"
},
"subject": "Add DUMP_ON_FAILURE and Platform::DumpWithoutCrash",
"milestone": 72
},
{
"author": {
"name": "Alexei Filippov",
"email": "alph@chromium.org",
"time": "Thu Oct 18 16:50:33 2018"
},
"commit": "e5b4229bd1167c26a5013a1f793dc1fc3b5324f4",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Oct 18 20:50:15 2018"
},
"subject": "[heap profiler] Provide detailed samples information in heap profiler",
"milestone": 72
},
{
"author": {
"name": "Hans Wennborg",
"email": "hans@chromium.org",
"time": "Tue Oct 16 22:32:45 2018"
},
"commit": "63ca293dcf23a997ebc7940ecf39af1df99c6a90",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Oct 17 14:51:20 2018"
},
"subject": "Remove PersistentContainerCallbackType::kWeak",
"milestone": 72
},
{
"author": {
"name": "Caitlin Potter",
"email": "caitp@igalia.com",
"time": "Tue Oct 16 19:44:34 2018"
},
"commit": "4d07af1a3461a682361d58b928c02eae5dccadf9",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 16 21:34:23 2018"
},
"subject": "[counters] add use count for the \"override mistake\"",
"milestone": 72
},
{
"author": {
"name": "Jakob Kummerow",
"email": "jkummerow@chromium.org",
"time": "Thu Oct 11 23:23:33 2018"
},
"commit": "a2f182483929c58ebcf9d5667d8ef19ad2db2f26",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 16 19:02:21 2018"
},
"subject": "[ubsan] Replace internal::Object references in v8.h",
"milestone": 72
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Fri Oct 12 10:45:09 2018"
},
"commit": "e11053a96fd51b4815476e37a08905856c4b953d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Oct 15 16:37:49 2018"
},
"subject": "[api] Remove deprecated EmbedderHeapTracer APIs",
"milestone": 72
},
{
"author": {
"name": "Bill Budge",
"email": "bbudge@chromium.org",
"time": "Fri Oct 12 15:16:19 2018"
},
"commit": "9ecd4545fe424146f0a5fa5dbcaccd775048131a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Oct 12 21:34:45 2018"
},
"subject": "[api] Add WebAssembly caching API",
"milestone": 72
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Wed Oct 10 11:25:41 2018"
},
"commit": "e8faae72c59beb6ca234313830d8cb5239772d7d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Oct 10 13:41:09 2018"
},
"subject": "[platform] Add TaskRunner::PostNonNestableTask",
"milestone": 72
},
{
"author": {
"name": "Mythri",
"email": "mythria@chromium.org",
"time": "Fri Oct 05 13:36:17 2018"
},
"commit": "c47de2934a6b5ea8402df55b4e908d67c5445eec",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Oct 09 13:07:33 2018"
},
"subject": "Deprecate Object::Has and Object::Delete",
"milestone": 72
}
]