Aligns behavior with the standard in edge cases when changing the URL protocol to or from "file". Previously, attempting to change the protocol of a URL with credentials or a port to "file" would lead to an invalid URL. Similarly, attempting to change a URL with no host from "file" to "http" would lead to an invalid URL. Now the invalid change will be ignored for consistency with other browsers. This affects the "protocol" attribute on the URL API, location, and <a> and <area> elements.
{
"category": "JavaScript",
"flag_name": "",
"id": 5370811722498048,
"milestone": 90,
"name": "URL protocol setter: New restrictions for file URLs",
"summary": "Aligns behavior with the standard in edge cases when changing the URL protocol to or from \"file\".\r\n\r\nPreviously, attempting to change the protocol of a URL with credentials or a port to \"file\" would lead to an invalid URL. Similarly, attempting to change a URL with no host from \"file\" to \"http\" would lead to an invalid URL. Now the invalid change will be ignored for consistency with other browsers.\r\n\r\nThis affects the \"protocol\" attribute on the URL API, location, and <a> and <area> elements."
}
This proposal adds a new `.indices` property to the result array object returned by RegExp.prototype.exec and String.prototype.match. This property is an indices array containing a pair of start and end indices for each captured substring. As producing this array is expensive, the `.indices` property is only present when the /d flag is passed.
{
"category": "JavaScript",
"flag_name": "--harmony-regexp-match-indices",
"id": 6558676666023936,
"milestone": 90,
"name": "RegExp match indices",
"summary": "This proposal adds a new `.indices` property to the result array object returned by RegExp.prototype.exec and String.prototype.match. This property is an indices array containing a pair of start and end indices for each captured substring.\r\n\r\nAs producing this array is expensive, the `.indices` property is only present when the /d flag is passed."
}
[
{
"author": {
"name": "Liviu Rau",
"email": "liviurau@chromium.org",
"time": "Tue Oct 05 12:43:56 2021"
},
"commit": "8bd612d13f4fcbfebdfab38c63b92c0c0557b4ae",
"committer": {
"name": "Liviu Rau",
"email": "liviurau@chromium.org",
"time": "Tue Oct 05 12:49:28 2021"
},
"subject": "Make roller owner of touched files",
"milestone": 90
},
{
"author": {
"name": "Lutz Vahl",
"email": "vahl@chromium.org",
"time": "Thu Feb 25 10:30:44 2021"
},
"commit": "7253c0ee20463114964b716a938eb3f4de579399",
"committer": {
"name": "Lutz Vahl",
"email": "vahl@chromium.org",
"time": "Thu Feb 25 10:33:24 2021"
},
"subject": "Create V8 9.0 branch for Chrome M90",
"milestone": 90
},
{
"author": {
"name": "Santiago Aboy Solanes",
"email": "solanes@chromium.org",
"time": "Fri Feb 19 10:29:01 2021"
},
"commit": "ed225df70cc62b03942850ddd5493c365aff3157",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 19 12:17:04 2021"
},
"subject": "[objects] Cache the ExternalString's data in its resource",
"milestone": 90
},
{
"author": {
"name": "Austin Eng",
"email": "enga@chromium.org",
"time": "Wed Feb 10 08:35:18 2021"
},
"commit": "6c5d7c2a807b02d8d804772fceb8e5605da98545",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 18 17:20:24 2021"
},
"subject": "[fastcall] Remove unused / unsupported APIs from the interface",
"milestone": 90
},
{
"author": {
"name": "Nicolas Dubus",
"email": "nicodubus@fb.com",
"time": "Tue Feb 16 06:05:32 2021"
},
"commit": "eec25f2199e726d7915b15e29ad7718ae5e09711",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 16 22:09:21 2021"
},
"subject": "[Callback] Execute DiscardedSamplesDelegate Callback when",
"milestone": 90
},
{
"author": {
"name": "Sathya Gunasekaran",
"email": "gsathya@chromium.org",
"time": "Tue Feb 16 10:27:07 2021"
},
"commit": "b38bf5b0b1f149f7af3fd90a2ce12344e7191d03",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 16 12:52:31 2021"
},
"subject": "[api] Change CreationContext to return a MaybeHandle",
"milestone": 90
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Fri Feb 12 10:34:52 2021"
},
"commit": "f5cd26c8bf02103c50b4fb0cac38643d5f30288e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 16 12:30:54 2021"
},
"subject": "[cleanup] Remove API for the WebAssembly Threads origin trial",
"milestone": 90
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Fri Feb 12 12:33:53 2021"
},
"commit": "2678e60b7ac143948c640fdd968443fe70a2abe2",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 16 10:28:31 2021"
},
"subject": "Add bmeurer as owner for V8's CDP definitions",
"milestone": 90
},
{
"author": {
"name": "Gus Caplan",
"email": "snek@chromium.org",
"time": "Fri Feb 12 16:18:59 2021"
},
"commit": "518b3633de23b4ab1d13a6cded045bc2522ac10c",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 15 10:41:24 2021"
},
"subject": "[fastcall] support float return types on x64",
"milestone": 90
},
{
"author": {
"name": "Benedikt Meurer",
"email": "bmeurer@chromium.org",
"time": "Fri Feb 12 10:33:50 2021"
},
"commit": "c5cf7db1f2180472bd8df6cf0b55a12389e20096",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 12 16:00:40 2021"
},
"subject": "[api] Deprecate Function::GetDisplayName().",
"milestone": 90
},
{
"author": {
"name": "Benedikt Meurer",
"email": "bmeurer@chromium.org",
"time": "Thu Feb 11 16:03:02 2021"
},
"commit": "bdf74a170007754bce916c19b6666ab1975b8014",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 11 16:53:18 2021"
},
"subject": "[inspector] Add wasmvalue to all subtype enums.",
"milestone": 90
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Mon Apr 20 11:37:50 2020"
},
"commit": "b1c36b23051f48d7b4bd4b837e7b1fa40d7023b2",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 11 12:19:07 2021"
},
"subject": "[api] Advance legacy ArrayBuffer API deprecation",
"milestone": 90
},
{
"author": {
"name": "Daniel Clark",
"email": "daniec@microsoft.com",
"time": "Thu Feb 04 22:04:14 2021"
},
"commit": "f033e2a1548a73cf98fea2a556aa864e714f011d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 10 16:50:25 2021"
},
"subject": "Fix top-level await crash from synthetic module being evaluated twice",
"milestone": 90
},
{
"author": {
"name": "Andreas Haas",
"email": "ahaas@chromium.org",
"time": "Wed Feb 10 14:18:30 2021"
},
"commit": "4c9d7ff91672586fb6f7659ad53f71159ab5b86b",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 10 16:34:44 2021"
},
"subject": "[api] Add API callback setter for the wasm exceptions origin trial",
"milestone": 90
},
{
"author": {
"name": "Brice Dobry",
"email": "brice.dobry@futurewei.com",
"time": "Tue Feb 09 16:11:55 2021"
},
"commit": "ffd9e82dd5dd314bad48ab602517bd378b6d2184",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 09 17:06:36 2021"
},
"subject": "Add RISC-V backend",
"milestone": 90
},
{
"author": {
"name": "Gus Caplan",
"email": "snek@chromium.org",
"time": "Mon Feb 08 15:07:39 2021"
},
"commit": "8e5026b5a54fd9c89d484188885575cf8f669a4f",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 09 08:30:40 2021"
},
"subject": "[fastcall] support more return types",
"milestone": 90
},
{
"author": {
"name": "Benedikt Meurer",
"email": "bmeurer@chromium.org",
"time": "Mon Feb 08 15:39:00 2021"
},
"commit": "f10edd090069dbff1a9f7ee939aa3d79795f349c",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 09 05:50:16 2021"
},
"subject": "[inspector][wasm] Re-add WasmValue as JSObject subclass.",
"milestone": 90
},
{
"author": {
"name": "Thibaud Michaud",
"email": "thibaudm@chromium.org",
"time": "Wed Feb 03 10:41:08 2021"
},
"commit": "c781da6c8b360ed3afdae1e50e5cc689f4ee8a50",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 03 15:45:27 2021"
},
"subject": "[wasm][eh] Add use counter for exception handling",
"milestone": 90
},
{
"author": {
"name": "Daniel Clark",
"email": "daniec@microsoft.com",
"time": "Thu Jan 28 20:10:15 2021"
},
"commit": "412203f203730678155246202c8f9f7d50325122",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Jan 29 17:36:30 2021"
},
"subject": "[api] Advance supported_import_assertions to V8_DEPRECATED.",
"milestone": 90
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Tue Jan 26 19:15:52 2021"
},
"commit": "2ff3bbbc70d61bcace3f3b15e082d065ac1f45c2",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 27 13:10:18 2021"
},
"subject": "[api, heap] Add GC events to v8::metrics::Recorder",
"milestone": 90
},
{
"author": {
"name": "Daniel Clark",
"email": "daniec@microsoft.com",
"time": "Tue Jan 26 01:38:33 2021"
},
"commit": "a09c076f0022f31c19c33bb80dfc4f58f2097ecb",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Jan 26 04:15:15 2021"
},
"subject": "[modules][api] Add version of HostImportModuleDynamically with import assertions",
"milestone": 90
},
{
"author": {
"name": "Shu-yu Guo",
"email": "syg@chromium.org",
"time": "Tue Jan 26 00:50:44 2021"
},
"commit": "81e7e2f437d20f2ecbcd7ca70c012f90e2259adb",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Jan 26 04:14:10 2021"
},
"subject": "[regexp] Implement the /d flag for RegExp indices",
"milestone": 90
},
{
"author": {
"name": "Daniel Clark",
"email": "daniec@microsoft.com",
"time": "Thu Jan 21 21:42:57 2021"
},
"commit": "53cb6654ea39316ef2bb67176e5bf0ee104c0884",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 25 19:30:13 2021"
},
"subject": "[modules][api] Stop filtering import assertions based on list provided by the host",
"milestone": 90
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Mon Jan 25 11:03:56 2021"
},
"commit": "9515942d2c31c8f1e879ed8b33a9fc22e7c56d12",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 25 12:03:26 2021"
},
"subject": "api: Fix constexpr construction of compaction space index",
"milestone": 90
},
{
"author": {
"name": "Maya Lekova",
"email": "mslekova@chromium.org",
"time": "Wed Jan 20 14:06:38 2021"
},
"commit": "fd4813bb9d880d2fc2ef4f22f86bab36e3b02e04",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Jan 22 23:30:20 2021"
},
"subject": "Refactor JavaScript execution scopes to not allocate",
"milestone": 90
},
{
"author": {
"name": "Shu-yu Guo",
"email": "syg@chromium.org",
"time": "Fri Jan 15 23:18:53 2021"
},
"commit": "61972b112d4a764f95d1c56197ca2c25174c7342",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 21 03:14:08 2021"
},
"subject": "[regexp] Remove unused flag getter use counters",
"milestone": 90
},
{
"author": {
"name": "Gus Caplan",
"email": "snek@chromium.org",
"time": "Wed Jan 20 17:45:29 2021"
},
"commit": "810eaab3c5a99194a22f393d0e02c4db6db1a3c0",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 20 19:36:24 2021"
},
"subject": "[fastcall] enable accessing template data from fast callback",
"milestone": 90
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Mon Jan 18 15:45:12 2021"
},
"commit": "553def5ffa18ba142e798513c42b626d9030aeb0",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 18 16:57:26 2021"
},
"subject": "[build] Add header for externally-visible defines",
"milestone": 90
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Wed Jan 13 14:56:50 2021"
},
"commit": "70fbfb0cc422fcf1a7e499ac1448780ad8654016",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Jan 15 17:46:44 2021"
},
"subject": "api: Make Context a Data object",
"milestone": 90
},
{
"author": {
"name": "Ben Noordhuis",
"email": "info@bnoordhuis.nl",
"time": "Tue Jan 12 11:54:50 2021"
},
"commit": "ee3f5ba10b47e21775634f9b5fcd47e06453c793",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 14 23:51:04 2021"
},
"subject": "[api] Make ScriptOrigin take isolate as parameter",
"milestone": 90
},
{
"author": {
"name": "Camillo Bruni",
"email": "cbruni@chromium.org",
"time": "Tue Jan 12 14:12:18 2021"
},
"commit": "32dfefac49da56ef9fea27d690d10b500d2406bf",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 13 17:20:37 2021"
},
"subject": "[api] Dehandlify FunctionTemplate initialization",
"milestone": 90
},
{
"author": {
"name": "Clemens Backes",
"email": "clemensb@chromium.org",
"time": "Tue Jan 12 13:47:25 2021"
},
"commit": "4e57789f26f3de83fb961ad1e9a52c3151bcc8df",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Jan 12 15:28:39 2021"
},
"subject": "[wasm] Remove bulk-memory flag",
"milestone": 90
}
]