A Stage 3 proposal makes ECMAScript a syntactic superset of JSON by allowing line separator (U+2028) and paragraph separator (U+2029) in string literals.
{
"category": "JavaScript",
"flag_name": null,
"id": 6102319234023424,
"milestone": 66,
"name": "ECMAScript ⊃ JSON",
"summary": "A Stage 3 proposal makes ECMAScript a syntactic superset of JSON by allowing line separator (U+2028) and paragraph separator (U+2029) in string literals."
}
By spec, the following should not throw even if additive/accumulative animations are not yet supported by the browser: // Currently throws on Chrome - should not! element.animate( [ { color: 'red', composite: 'accumulate' }, { color: 'blue', composite: 'add' } ], 2000); ); Firefox does not throw in this case.
{
"category": "JavaScript",
"flag_name": null,
"id": 5756742138855424,
"milestone": 66,
"name": "Do not throw on unimplemented but valid keyframe-specific composite values.",
"summary": "By spec, the following should not throw even if additive/accumulative animations are not yet supported by the browser:\r\n\r\n// Currently throws on Chrome - should not!\r\nelement.animate(\r\n [\r\n { color: 'red', composite: 'accumulate' },\r\n { color: 'blue', composite: 'add' }\r\n ], 2000);\r\n);\r\n\r\nFirefox does not throw in this case."
}
Until now, String.prototype.{trimLeft,trimRight} were non-standard language extensions, required for Web compatibility. The Stage 3 proposal at https://github.com/tc39/proposal-string-left-right-trim standardizes this functionality as String.prototype.{trimStart,trimEnd}, and defines String.prototype.{trimLeft,trimRight} as aliases for backwards compatibility. This patch implements that proposal behind the --harmony-string-trimming flag.
{
"category": "JavaScript",
"flag_name": null,
"id": 4790066333351936,
"milestone": 66,
"name": "String.prototype.trimStart / String.prototype.trimEnd",
"summary": "Until now, String.prototype.{trimLeft,trimRight} were non-standard language extensions, required for Web compatibility.\r\n\r\nThe Stage 3 proposal at https://github.com/tc39/proposal-string-left-right-trim standardizes this functionality as String.prototype.{trimStart,trimEnd}, and defines String.prototype.{trimLeft,trimRight} as aliases for backwards compatibility.\r\n\r\nThis patch implements that proposal behind the --harmony-string-trimming flag."
}
The values() method returns a new Array Iterator object that contains the values for each index in the array. var
{
"category": "JavaScript",
"flag_name": null,
"id": 4755812090118144,
"milestone": 66,
"name": "Array.prototype.values",
"summary": "The values() method returns a new Array Iterator object that contains the values for each index in the array.\r\n\r\nvar"
}
If a page in fullscreen mode opens a popup and calls window.focus(), that page will exit full screen. This will not occur if the popup receives focus some other way.
{
"category": "JavaScript",
"flag_name": null,
"id": 5732193850621952,
"milestone": 66,
"name": "window.focus() exits HTML5 fullscreen",
"summary": "If a page in fullscreen mode opens a popup and calls window.focus(), that page will exit full screen. This will not occur if the popup receives focus some other way."
}
This proposal allows the `catch` clause to exist without a parameter.
{
"category": "JavaScript",
"flag_name": null,
"id": 5810795665424384,
"milestone": 66,
"name": "Optional catch binding",
"summary": "This proposal allows the `catch` clause to exist without a parameter."
}
The "implementation-dependent String" returned from Function.prototype.toString() is now a fully-specified String, which is a substring of the source code that defines the function. For example, this preserves whitespace and comments between the "function" keyword and the function name identifier. For functions created with CreateDynamicFunction (such as through `new Function()`), the String is fully-specified and includes the parameters passed to CreateDynamicFunction.
{
"category": "JavaScript",
"flag_name": null,
"id": 5666372071718912,
"milestone": 66,
"name": "Function.prototype.toString revision",
"summary": "The \"implementation-dependent String\" returned from Function.prototype.toString() is now a fully-specified String, which is a substring of the source code that defines the function. For example, this preserves whitespace and comments between the \"function\" keyword and the function name identifier.\r\n\r\nFor functions created with CreateDynamicFunction (such as through `new Function()`), the String is fully-specified and includes the parameters passed to CreateDynamicFunction."
}
[
{
"author": {
"name": "Michael Achenbach",
"email": "machenbach@chromium.org",
"time": "Tue Feb 27 23:01:53 2018"
},
"commit": "4f6df6e346810b60ab6675877079378525f51af6",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 27 23:26:51 2018"
},
"subject": "[CQ] Let presubmit scripts point to correct LUCI bots",
"milestone": 66
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Thu Feb 22 14:01:32 2018"
},
"commit": "91d87dd70c93e1855c69edfa87d0fb8e78af0586",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 22 15:15:29 2018"
},
"subject": "[api] Use consistent comments for WebAssembly API functions",
"milestone": 66
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Tue Feb 20 13:52:38 2018"
},
"commit": "5da78ea40b5f4c013d73f6d3f790f4de61c38404",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 22 10:48:03 2018"
},
"subject": "[heap-profiler] Allow embedder to specify node name prefix.",
"milestone": 66
},
{
"author": {
"name": "Ben Noordhuis",
"email": "info@bnoordhuis.nl",
"time": "Wed Feb 21 13:53:53 2018"
},
"commit": "46c4979e860a9aaf4444616955e896e70e72afbf",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 21 15:04:12 2018"
},
"subject": "Use wider types for max_old_space_size and co.",
"milestone": 66
},
{
"author": {
"name": "Ross McIlroy",
"email": "rmcilroy@chromium.org",
"time": "Thu Feb 15 16:05:21 2018"
},
"commit": "d2a370494e737c4ec2b99ca8d7dbe97b4e87d861",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 21 11:18:22 2018"
},
"subject": "[Compiler] Move BackgroundParsingTask to compiler.cc",
"milestone": 66
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Mon Feb 19 10:53:00 2018"
},
"commit": "466d157cb7f947763126798a374a533f535b35f8",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 19 11:42:03 2018"
},
"subject": "[api] Add API for annotating retainer of a strong global handle.",
"milestone": 66
},
{
"author": {
"name": "Jakob Kummerow",
"email": "jkummerow@chromium.org",
"time": "Sat Feb 17 04:01:35 2018"
},
"commit": "dda0419ecd14eb8fee094edf184b1283b1a3b419",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Sat Feb 17 04:52:29 2018"
},
"subject": "[bigint] Add BigInt64Array, BigUint64Array",
"milestone": 66
},
{
"author": {
"name": "Adam Klein",
"email": "adamk@chromium.org",
"time": "Thu Feb 15 18:11:37 2018"
},
"commit": "1de6157f0afabd2a2588c1bd2ba5fa63cef0f413",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 15 19:32:35 2018"
},
"subject": "[api] Make all one-arg constructors `explicit`",
"milestone": 66
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Mon Feb 12 15:25:32 2018"
},
"commit": "0ee594ddfc154afb370749fe7df6ffc8a2b4eb42",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 15 09:24:28 2018"
},
"subject": "[wasm][api] Remove the WasmModuleObjectBuilder",
"milestone": 66
},
{
"author": {
"name": "Camillo Bruni",
"email": "cbruni@chromium.org",
"time": "Mon Feb 12 12:50:50 2018"
},
"commit": "9009d21b9e372f038b1df20085586eb9f43d6d3b",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 12 19:02:14 2018"
},
"subject": "[api] GetOwnPropertyNames and GetPropertyNames should return Strings",
"milestone": 66
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Fri Feb 09 12:38:11 2018"
},
"commit": "4128082eb181cd1da391c24d1481ffa1c1848da1",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 12 14:49:29 2018"
},
"subject": "[api] remove legacy debug API.",
"milestone": 66
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Thu Feb 08 10:43:27 2018"
},
"commit": "6004c53da337dec12141cb0c53d55fe24179cb27",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 09 14:47:49 2018"
},
"subject": "[wasm][streaming] Change the signature of the Abort API function to MaybeLocal",
"milestone": 66
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Wed Jan 31 19:55:31 2018"
},
"commit": "239dd8124b9afea52f2983d37c7ac63262a9329f",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 01 08:05:14 2018"
},
"subject": "New API for capturing embedder object graph in heap snapshot.",
"milestone": 66
},
{
"author": {
"name": "Benedikt Meurer",
"email": "bmeurer@chromium.org",
"time": "Wed Jan 31 09:10:00 2018"
},
"commit": "8e7737cb5811dcb9bc9e125acd9d7d4e0cfcac70",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 31 10:05:39 2018"
},
"subject": "[builtins] Refactor promises to reduce GC overhead.",
"milestone": 66
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Tue Jan 30 09:47:35 2018"
},
"commit": "85a13975ab24e8b7a056c272a632a3f194fb3c47",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 31 06:53:58 2018"
},
"subject": "[api] advance deprecation for ScriptCompiler::CompileFunctionInContext.",
"milestone": 66
},
{
"author": {
"name": "Adam Klein",
"email": "adamk@chromium.org",
"time": "Fri Jan 26 23:00:20 2018"
},
"commit": "480aed5595e41baa351dfba3b0d58e1ac2f9a4aa",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 29 21:36:08 2018"
},
"subject": "[api] Advance deprecation of v8::Script APIs",
"milestone": 66
},
{
"author": {
"name": "Georg Neis",
"email": "neis@chromium.org",
"time": "Thu Jan 25 08:22:08 2018"
},
"commit": "2dc69c102d16b3ccc0a6a7ae5c824eafa1e9c835",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 25 09:23:48 2018"
},
"subject": "[modules] Various minor cleanups.",
"milestone": 66
},
{
"author": {
"name": "Jeremy Roman",
"email": "jbroman@chromium.org",
"time": "Tue Jan 16 19:00:27 2018"
},
"commit": "47104429415c4c580cea8da4a3e3e7bf32338775",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 24 15:48:45 2018"
},
"subject": "Implement v8::Object::SetLazyDataProperty.",
"milestone": 66
},
{
"author": {
"name": "Adam Klein",
"email": "adamk@chromium.org",
"time": "Thu Jan 18 23:28:10 2018"
},
"commit": "d023c696206b135cc1ce0f0ee05d8c6d06a8d2d0",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 24 01:16:44 2018"
},
"subject": "[api] Advance deprecation of String::{Utf8,}Value",
"milestone": 66
},
{
"author": {
"name": "Adam Klein",
"email": "adamk@chromium.org",
"time": "Wed Jan 17 00:13:56 2018"
},
"commit": "7278b5afb781fe7ddf01af1c1cbc28e764f24d19",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 24 01:14:44 2018"
},
"subject": "[api] Advance deprecation of v8::Message APIs",
"milestone": 66
},
{
"author": {
"name": "Michael Starzinger",
"email": "mstarzinger@chromium.org",
"time": "Mon Jan 22 15:22:33 2018"
},
"commit": "bf19e60cc564f0cacd345f3191a6f860bf36c9f8",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 22 16:39:05 2018"
},
"subject": "[platform] Remove {PageAllocator::kReadWriteExecute}.",
"milestone": 66
},
{
"author": {
"name": "ccyongwang",
"email": "ccyongwang@tencent.com",
"time": "Mon Dec 25 03:14:28 2017"
},
"commit": "40eeaefb79a4b4617854f5b59cc80123ba8c0754",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Jan 19 13:40:51 2018"
},
"subject": "remove SetReference from PersistentValueMapBase.",
"milestone": 66
},
{
"author": {
"name": "Malcolm White",
"email": "malcolmwhite@google.com",
"time": "Wed Jan 10 21:16:56 2018"
},
"commit": "982c3164033d3afd51c0d765fc4af98f22b5ccd4",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 18 19:55:48 2018"
},
"subject": "De/serializes SharedArrayBuffers.",
"milestone": 66
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Fri Jan 12 13:43:10 2018"
},
"commit": "9026c6e95608dcfbc7a6d7d33af2e792841d9aea",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 18 13:43:45 2018"
},
"subject": "[api] Advance old variant of v8::RegExp::New to deprecated.",
"milestone": 66
},
{
"author": {
"name": "Michael Hablich",
"email": "hablich@chromium.org",
"time": "Thu Jan 18 12:50:42 2018"
},
"commit": "ed217934033f2dbba48765f90a9930c82132cff8",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 18 12:53:45 2018"
},
"subject": "Update V8 version to 6.6",
"milestone": 66
}
]