Features (7)

ECMAScript ⊃ JSON

Category: JavaScript

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.

JSON data
{
  "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."
}
Do not throw on unimplemented but valid keyframe-specific composite values.

Category: JavaScript

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.

JSON data
{
  "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."
}
String.prototype.trimStart / String.prototype.trimEnd

Category: JavaScript

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.

JSON data
{
  "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."
}
Array.prototype.values

Category: JavaScript

The values() method returns a new Array Iterator object that contains the values for each index in the array. var

JSON data
{
  "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"
}
window.focus() exits HTML5 fullscreen

Category: JavaScript

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.

JSON data
{
  "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."
}
Optional catch binding

Category: JavaScript

This proposal allows the `catch` clause to exist without a parameter.

JSON data
{
  "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."
}
Function.prototype.toString revision

Category: JavaScript

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.

JSON data
{
  "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."
}

API Changes (25)

  • [CQ] Let presubmit scripts point to correct LUCI bots
  • [api] Use consistent comments for WebAssembly API functions
  • [heap-profiler] Allow embedder to specify node name prefix.
  • Use wider types for max_old_space_size and co.
  • [Compiler] Move BackgroundParsingTask to compiler.cc
  • [api] Add API for annotating retainer of a strong global handle.
  • [bigint] Add BigInt64Array, BigUint64Array
  • [api] Make all one-arg constructors `explicit`
  • [wasm][api] Remove the WasmModuleObjectBuilder
  • [api] GetOwnPropertyNames and GetPropertyNames should return Strings
  • [api] remove legacy debug API.
  • [wasm][streaming] Change the signature of the Abort API function to MaybeLocal
  • New API for capturing embedder object graph in heap snapshot.
  • [builtins] Refactor promises to reduce GC overhead.
  • [api] advance deprecation for ScriptCompiler::CompileFunctionInContext.
  • [api] Advance deprecation of v8::Script APIs
  • [modules] Various minor cleanups.
  • Implement v8::Object::SetLazyDataProperty.
  • [api] Advance deprecation of String::{Utf8,}Value
  • [api] Advance deprecation of v8::Message APIs
  • [platform] Remove {PageAllocator::kReadWriteExecute}.
  • remove SetReference from PersistentValueMapBase.
  • De/serializes SharedArrayBuffers.
  • [api] Advance old variant of v8::RegExp::New to deprecated.
  • Update V8 version to 6.6
JSON data
[
  {
    "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
  }
]