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.
{
"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."
}
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.
{
"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."
}
The new `s` flag for ECMAScript regular expressions makes `.` match any character, including line terminators.
{
"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."
}
[
{
"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
}
]