Features (3)

Loosen up escape sequence restrictions in template literals

Category: JavaScript

The restriction on escape sequences in template literals has been loosened. This enables new use cases for template tags, such as writing a LaTeX processor.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4588025757564928,
  "milestone": 62,
  "name": "Loosen up escape sequence restrictions in template literals",
  "summary": "The restriction on escape sequences in template literals has been loosened. This enables new use cases for template tags, such as writing a LaTeX processor."
}
RegExp lookbehind assertions

Category: JavaScript

Lookarounds are zero-width assertions that match a string without consuming anything. ECMAScript has lookahead assertions that does this in forward direction, but the language is missing a way to do this backward which the lookbehind assertions provide. With lookbehind assertions, one can make sure that a pattern is or isn't preceded by another, e.g. matching a dollar amount without capturing the dollar sign.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5668726032564224,
  "milestone": 62,
  "name": "RegExp lookbehind assertions",
  "summary": "Lookarounds are zero-width assertions that match a string without consuming anything. ECMAScript has lookahead assertions that does this in forward direction, but the language is missing a way to do this backward which the lookbehind assertions provide. With lookbehind assertions, one can make sure that a pattern is or isn't preceded by another, e.g. matching a dollar amount without capturing the dollar sign."
}
RegExp `dotAll` mode / `s` flag

Category: JavaScript

The new `s` flag for ECMAScript regular expressions makes `.` match any character, including line terminators.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5644209772036096,
  "milestone": 62,
  "name": "RegExp `dotAll` mode / `s` flag",
  "summary": "The new `s` flag for ECMAScript regular expressions makes `.` match any character, including line terminators."
}

API Changes (26)

  • [api] Mark non-Isolate constructors of String::Utf8Value/Value for deprecation
  • [snapshot] Make the API external reference table const.
  • Pass Isolate pointer to String::Utf8Value/Value constructors
  • Export default implementation of getting wall-clock time.
  • Remove deprecated tracing methods from v8::Platform
  • Remove deprecated allow code-gen callback
  • [api] Use query interceptor in Object.keys().
  • [modules, api] Restrict GetModuleNamespace to evaluated modules.
  • [api] Remove experimental tag for PromiseHooks
  • [profview] Distinguish between parse/opt/unopt compile
  • [serializer] Enable TypedArrays and ArrayBuffers in the snapshot.
  • Add get current wall-clock time to the Platform
  • [parsing] Add a UseCounter for labeled expression statements
  • Expose v8::TypedArray::kMaxLength.
  • Fix common misspellings
  • [modules] Add comment explaining synchronous error handling
  • [Memory] Add an OnCriticalMemoryPressure method to V8::Platform.
  • [heap-profiler] Remove unused methods from Heap Profiler.
  • [wasm] Streaming API: own the promise.
  • [objects] Make feedback vector a first-class object
  • [wasm] Add an explicit Abort to wasm streaming builder.
  • [modules] Fix Object.prototype.hasOwnProperty on namespace objects.
  • [builtins] Increase the maximum string length on 64-bit platforms.
  • [wasm] Use async compilation in streaming API
  • Update version to 6.2
  • [heap] Add API to set heap semi-space limits in KB.
JSON data
[
  {
    "author": {
      "name": "Adam Klein",
      "email": "adamk@chromium.org",
      "time": "Tue Aug 29 00:17:03 2017"
    },
    "commit": "ce05578aa6606cf662984a968cc99d421cea30d8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 29 17:42:34 2017"
    },
    "subject": "[api] Mark non-Isolate constructors of String::Utf8Value/Value for deprecation",
    "milestone": 62
  },
  {
    "author": {
      "name": "Jeremy Roman",
      "email": "jbroman@chromium.org",
      "time": "Mon Aug 28 21:07:45 2017"
    },
    "commit": "779bb1b1724c02a7b88480db857d8d4c3f5ede74",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 29 14:15:10 2017"
    },
    "subject": "[snapshot] Make the API external reference table const.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Mateusz Czeladka",
      "email": "mateusz.szczap@gmail.com",
      "time": "Thu Aug 24 21:49:48 2017"
    },
    "commit": "fe598532ec1317e8b85343133be9fb708e07bd2e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 28 18:17:08 2017"
    },
    "subject": "Pass Isolate pointer to String::Utf8Value/Value constructors",
    "milestone": 62
  },
  {
    "author": {
      "name": "Sergei D",
      "email": "dats@chromium.org",
      "time": "Mon Aug 28 00:52:46 2017"
    },
    "commit": "837b80166689d91d758355a73a507d5d603a91c8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 28 09:28:23 2017"
    },
    "subject": "Export default implementation of getting wall-clock time.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Jochen Eisinger",
      "email": "jochen@chromium.org",
      "time": "Thu Jun 29 07:58:34 2017"
    },
    "commit": "03850446dc17f2183387627c2585d395e9ab281a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 23 13:31:30 2017"
    },
    "subject": "Remove deprecated tracing methods from v8::Platform",
    "milestone": 62
  },
  {
    "author": {
      "name": "Jochen Eisinger",
      "email": "jochen@chromium.org",
      "time": "Wed Jun 21 12:58:02 2017"
    },
    "commit": "749b9c062ea20eaf4fa5701b2c0da67d3c2d939b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 22 13:42:56 2017"
    },
    "subject": "Remove deprecated allow code-gen callback",
    "milestone": 62
  },
  {
    "author": {
      "name": "Franziska Hinkelmann",
      "email": "franzih@chromium.org",
      "time": "Fri Aug 18 08:15:37 2017"
    },
    "commit": "b6059a67cae1c3eb1d3c6698c61042efca68a3bc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 18 17:56:44 2017"
    },
    "subject": "[api] Use query interceptor in Object.keys().",
    "milestone": 62
  },
  {
    "author": {
      "name": "Georg Neis",
      "email": "neis@chromium.org",
      "time": "Mon Aug 14 14:18:54 2017"
    },
    "commit": "7e15bf819cce5770ee525d3e7e4e15a0781abd04",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 16 08:30:48 2017"
    },
    "subject": "[modules, api] Restrict GetModuleNamespace to evaluated modules.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Thu Aug 10 21:30:22 2017"
    },
    "commit": "c19547f690ea024000a99a4c52c6afc2d437ee4d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 10 23:01:24 2017"
    },
    "subject": "[api] Remove experimental tag for PromiseHooks",
    "milestone": 62
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Thu Aug 10 14:39:55 2017"
    },
    "commit": "dadbde038d9526bb08195bfa5ef2a87d036da046",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 10 15:44:36 2017"
    },
    "subject": "[profview] Distinguish between parse/opt/unopt compile",
    "milestone": 62
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Wed Aug 09 09:08:20 2017"
    },
    "commit": "a5f321cd9bfe93e5b097969d02cb759f2c7ae9fb",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 10 07:49:14 2017"
    },
    "subject": "[serializer] Enable TypedArrays and ArrayBuffers in the snapshot.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Sergei D",
      "email": "dats@chromium.org",
      "time": "Tue Aug 08 00:48:33 2017"
    },
    "commit": "b8d4ce2b9955ebd08159a522c834a9a8d31dcd4c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 09 05:55:23 2017"
    },
    "subject": "Add get current wall-clock time to the Platform",
    "milestone": 62
  },
  {
    "author": {
      "name": "Adam Klein",
      "email": "adamk@chromium.org",
      "time": "Fri Aug 04 17:51:58 2017"
    },
    "commit": "946f78a0ad8b2e6f4d9b70d82c8d47637b5e8ead",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 04 18:51:54 2017"
    },
    "subject": "[parsing] Add a UseCounter for labeled expression statements",
    "milestone": 62
  },
  {
    "author": {
      "name": "Jeremy Roman",
      "email": "jbroman@chromium.org",
      "time": "Mon Jul 31 20:57:14 2017"
    },
    "commit": "19fee8b24b2f1580a92910635e0ca02cbdf615af",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 02 22:15:57 2017"
    },
    "subject": "Expose v8::TypedArray::kMaxLength.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Julien Brianceau",
      "email": "jbriance@cisco.com",
      "time": "Wed Aug 02 08:23:36 2017"
    },
    "commit": "b41f857b9eeb89f16120bb036ece9d249b3aa413",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 02 09:35:28 2017"
    },
    "subject": "Fix common misspellings",
    "milestone": 62
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Tue Aug 01 17:36:09 2017"
    },
    "commit": "7ff6471c481d0200b2026f5c41f68308d313d30b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 01 18:37:13 2017"
    },
    "subject": "[modules] Add comment explaining synchronous error handling",
    "milestone": 62
  },
  {
    "author": {
      "name": "Bill Budge",
      "email": "bbudge@chromium.org",
      "time": "Thu Jul 27 18:14:36 2017"
    },
    "commit": "3f90d9f994671a0f8aaa666f43bafd67ba369bad",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Sat Jul 29 02:49:44 2017"
    },
    "subject": "[Memory] Add an OnCriticalMemoryPressure method to V8::Platform.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Alexei Filippov",
      "email": "alph@chromium.org",
      "time": "Thu Jul 27 22:41:37 2017"
    },
    "commit": "920025f523c4754064089f6a5398e0d320c05d32",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 28 20:56:24 2017"
    },
    "subject": "[heap-profiler] Remove unused methods from Heap Profiler.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Mircea Trofin",
      "email": "mtrofin@chromium.org",
      "time": "Fri Jul 28 05:45:39 2017"
    },
    "commit": "13532c0869de0903e91082eea7ab8ae628333822",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 28 14:51:16 2017"
    },
    "subject": "[wasm] Streaming API: own the promise.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Thu Jul 27 12:45:00 2017"
    },
    "commit": "37680d6563275f92ed78eb883dec0d5309c64668",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 27 13:31:55 2017"
    },
    "subject": "[objects] Make feedback vector a first-class object",
    "milestone": 62
  },
  {
    "author": {
      "name": "Mircea Trofin",
      "email": "mtrofin@chromium.org",
      "time": "Tue Jul 25 07:51:09 2017"
    },
    "commit": "832e5b9f479bff2b5a171c32e6c25c542b8c8036",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 25 18:27:22 2017"
    },
    "subject": "[wasm] Add an explicit Abort to wasm streaming builder.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Georg Neis",
      "email": "neis@chromium.org",
      "time": "Tue Jul 25 11:09:35 2017"
    },
    "commit": "ddec1c4f57a94f5e0450e70c98c1b5d2d5f0d46e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 25 12:09:41 2017"
    },
    "subject": "[modules] Fix Object.prototype.hasOwnProperty on namespace objects.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Thu Jul 20 13:08:39 2017"
    },
    "commit": "e8c9649e2570c7e278e70a6584738a3c3f828b2b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 24 10:38:55 2017"
    },
    "subject": "[builtins] Increase the maximum string length on 64-bit platforms.",
    "milestone": 62
  },
  {
    "author": {
      "name": "Mircea Trofin",
      "email": "mtrofin@chromium.org",
      "time": "Fri Jul 21 16:05:38 2017"
    },
    "commit": "d77e98e8dfb3555e7d0553621d88e800f3581af9",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 21 18:03:27 2017"
    },
    "subject": "[wasm] Use async compilation in streaming API",
    "milestone": 62
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Jul 20 12:06:10 2017"
    },
    "commit": "4037ad6bdb37d6afc71fd780f38e8837690de5fd",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 20 12:21:52 2017"
    },
    "subject": "Update version to 6.2",
    "milestone": 62
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Wed Jul 19 09:53:06 2017"
    },
    "commit": "bb29f9a4d6fb5e3277aa5b58bc532cd90f687f0c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 19 12:53:27 2017"
    },
    "subject": "[heap] Add API to set heap semi-space limits in KB.",
    "milestone": 62
  }
]