Features (2)

new.target (ES6)

Category: JavaScript

new.target is a "meta-property" available in all functions. It refers to the constructor invoked by 'new' (if a construct call is underway) or undefined otherwise.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5210159227863040,
  "milestone": 46,
  "name": "new.target (ES6)",
  "summary": "new.target is a \"meta-property\" available in all functions. It refers to the constructor invoked by 'new' (if a construct call is underway) or undefined otherwise."
}
Spread (call and array) (ES6)

Category: JavaScript

Spread calls allow an iterable expression to be spread into function arguments, similar to using Function.prototype.apply. Spread array allows an array literal to contain spread expressions which spreads the values of the iterator into the array.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6031334694715392,
  "milestone": 46,
  "name": "Spread (call and array) (ES6)",
  "summary": "Spread calls allow an iterable expression to be spread into function arguments, similar to using Function.prototype.apply.\r\n\r\nSpread array allows an array literal to contain spread expressions which spreads the values of the iterator into the array."
}

API Changes (25)

  • Fix version file
  • Disable handle zapping for branch 4.6
  • [api,heap] Fix external GC callbacks.
  • Clean up native context slots and add new ones.
  • Rework startup-data-util.
  • [api] Do not force external GCs when only trying to synchronously process phantom callbacks
  • [api] Delete non-maybe version of CompileModule
  • [stubs] Store typeof string on Oddballs.
  • [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values.
  • [runtime] Simplify TO_INT32/TO_UINT32 abstract operations.
  • Introduce object visitor to estimate the size of a native context.
  • Remove JSFunctionResultCache.
  • SIMD.js Add the other SIMD Phase 1 types.
  • [stubs] Unify (and optimize) implementation of ToObject.
  • Remove ExternalArray, derived types, and element kinds
  • [Interpreter] Add BytecodeArray class and add to SharedFunctionInfo.
  • Declare deleted copy constructor and assignment operator of v8::Global to take const parameters.
  • Delete APIs deprecated since last release
  • Expose SIMD.Float32x4 type to Javascript.
  • [api] Deprecate unused Map/Set FromArray factory methods
  • Expose SIMD.Float32x4 type to Javascript.
  • Let the second pass phantom callbacks run in a separate task on the foreground thread.
  • Add IdleTask API to v8::Platform.
  • Add convenience method for converting v8::PersistentBase to v8::Local
  • Updated version to 4.6
JSON data
[
  {
    "author": {
      "name": "hablich",
      "email": "hablich@chromium.org",
      "time": "Tue Sep 01 14:16:23 2015"
    },
    "commit": "4e82baae8e9c69e68b7ebfbe4df8fec8103188b1",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Sep 01 14:16:42 2015"
    },
    "subject": "Fix version file",
    "milestone": 46
  },
  {
    "author": {
      "name": "hablich",
      "email": "hablich@chromium.org",
      "time": "Fri Aug 21 11:17:55 2015"
    },
    "commit": "32e56fabcd221c9ce2a35e98f82cf070a504d907",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 21 11:18:12 2015"
    },
    "subject": "Disable handle zapping for branch 4.6",
    "milestone": 46
  },
  {
    "author": {
      "name": "mlippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Aug 18 12:03:45 2015"
    },
    "commit": "8aef442917e82491f0fc66426f71f865353d94e2",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 18 12:03:55 2015"
    },
    "subject": "[api,heap] Fix external GC callbacks.",
    "milestone": 46
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Fri Aug 14 15:12:34 2015"
    },
    "commit": "e4c286900e29647f5ac3cd49d63d06bbfb98d078",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 14 15:12:49 2015"
    },
    "subject": "Clean up native context slots and add new ones.",
    "milestone": 46
  },
  {
    "author": {
      "name": "vogelheim",
      "email": "vogelheim@chromium.org",
      "time": "Fri Aug 14 12:11:29 2015"
    },
    "commit": "c69e2eae548d4a68bb1b91032e9825709155a8c5",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 14 12:11:46 2015"
    },
    "subject": "Rework startup-data-util.",
    "milestone": 46
  },
  {
    "author": {
      "name": "mlippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Aug 13 17:22:47 2015"
    },
    "commit": "3aca47b7aa4bf2d9156d62b9d6bf27a6761890c9",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 13 17:22:59 2015"
    },
    "subject": "[api] Do not force external GCs when only trying to synchronously process phantom callbacks",
    "milestone": 46
  },
  {
    "author": {
      "name": "adamk",
      "email": "adamk@chromium.org",
      "time": "Wed Aug 12 16:43:06 2015"
    },
    "commit": "d746dbfed7b8493d9ff46fc5ef824ea171993782",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 12 16:43:17 2015"
    },
    "subject": "[api] Delete non-maybe version of CompileModule",
    "milestone": 46
  },
  {
    "author": {
      "name": "bmeurer",
      "email": "bmeurer@chromium.org",
      "time": "Tue Aug 11 10:47:24 2015"
    },
    "commit": "a0364972fcf5383078017914cc2fe75a02889117",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 11 10:47:42 2015"
    },
    "subject": "[stubs] Store typeof string on Oddballs.",
    "milestone": 46
  },
  {
    "author": {
      "name": "bmeurer",
      "email": "bmeurer@chromium.org",
      "time": "Tue Aug 11 09:45:25 2015"
    },
    "commit": "f4c079d450a5990639b295d40a3d1663d70412d6",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 11 09:45:40 2015"
    },
    "subject": "[simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values.",
    "milestone": 46
  },
  {
    "author": {
      "name": "bmeurer",
      "email": "bmeurer@chromium.org",
      "time": "Mon Aug 10 04:54:20 2015"
    },
    "commit": "3cc7adc7c4c12d3b054f904359a170b4a5ad43b4",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 10 04:54:38 2015"
    },
    "subject": "[runtime] Simplify TO_INT32/TO_UINT32 abstract operations.",
    "milestone": 46
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Wed Aug 05 14:06:43 2015"
    },
    "commit": "0a1a714f7e700b3d882e3485008fa5a24cf80584",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 05 14:07:33 2015"
    },
    "subject": "Introduce object visitor to estimate the size of a native context.",
    "milestone": 46
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Mon Aug 03 18:13:56 2015"
    },
    "commit": "4a2e4420b8af50ca066905d99e7d7938c9105258",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 03 18:14:17 2015"
    },
    "subject": "Remove JSFunctionResultCache.",
    "milestone": 46
  },
  {
    "author": {
      "name": "bbudge",
      "email": "bbudge@chromium.org",
      "time": "Mon Aug 03 13:02:39 2015"
    },
    "commit": "7b9670b63b486ba3b6f8a569552d307282dbccfd",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 03 13:02:56 2015"
    },
    "subject": "SIMD.js Add the other SIMD Phase 1 types.",
    "milestone": 46
  },
  {
    "author": {
      "name": "bmeurer",
      "email": "bmeurer@chromium.org",
      "time": "Fri Jul 31 12:25:28 2015"
    },
    "commit": "4fc6f5472441523c1a46d0d273ba8b216f96250f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 31 12:25:44 2015"
    },
    "subject": "[stubs] Unify (and optimize) implementation of ToObject.",
    "milestone": 46
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Mon Jul 27 13:19:09 2015"
    },
    "commit": "607ef7c6009a24ebf195b4cab7b0b436c5afd21c",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 27 13:19:36 2015"
    },
    "subject": "Remove ExternalArray, derived types, and element kinds",
    "milestone": 46
  },
  {
    "author": {
      "name": "oth",
      "email": "oth@chromium.org",
      "time": "Fri Jul 24 12:02:41 2015"
    },
    "commit": "cb6e7056862ee6991d3d884a92d36bebe45b8152",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 24 12:03:03 2015"
    },
    "subject": "[Interpreter] Add BytecodeArray class and add to SharedFunctionInfo.",
    "milestone": 46
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Tue Jul 21 15:53:11 2015"
    },
    "commit": "7f6012c093ab12ab6e215d9bec8d3eaaa5dd9ce0",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 21 15:53:25 2015"
    },
    "subject": "Declare deleted copy constructor and assignment operator of v8::Global to take const parameters.",
    "milestone": 46
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Fri Jul 17 09:26:42 2015"
    },
    "commit": "ac1c713646bf4e59115d825f1e1c4984517cb68f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 17 09:27:00 2015"
    },
    "subject": "Delete APIs deprecated since last release",
    "milestone": 46
  },
  {
    "author": {
      "name": "bbudge",
      "email": "bbudge@chromium.org",
      "time": "Thu Jul 16 19:43:21 2015"
    },
    "commit": "61130584270ebffdfc43c4ab802c6b0b75f1504b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 16 19:43:32 2015"
    },
    "subject": "Expose SIMD.Float32x4 type to Javascript.",
    "milestone": 46
  },
  {
    "author": {
      "name": "adamk",
      "email": "adamk@chromium.org",
      "time": "Wed Jul 15 20:17:51 2015"
    },
    "commit": "9aa1dac802112e8fc3c805286c314335edef1bdf",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 15 20:18:01 2015"
    },
    "subject": "[api] Deprecate unused Map/Set FromArray factory methods",
    "milestone": 46
  },
  {
    "author": {
      "name": "bbudge",
      "email": "bbudge@chromium.org",
      "time": "Wed Jul 15 19:16:52 2015"
    },
    "commit": "e5ed3bee99807c502fa7d7a367ec401e16d3f773",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 15 19:17:06 2015"
    },
    "subject": "Expose SIMD.Float32x4 type to Javascript.",
    "milestone": 46
  },
  {
    "author": {
      "name": "epertoso",
      "email": "epertoso@chromium.org",
      "time": "Wed Jul 15 12:26:06 2015"
    },
    "commit": "e6e53390cc4c2765a9104fdbceed79cf41f07551",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 15 12:26:11 2015"
    },
    "subject": "Let the second pass phantom callbacks run in a separate task on the foreground thread.",
    "milestone": 46
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Wed Jul 15 11:50:48 2015"
    },
    "commit": "a9c7712eb8e464cf1ee2f35662dbbfe5046cd77a",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 15 11:51:03 2015"
    },
    "subject": "Add IdleTask API to v8::Platform.",
    "milestone": 46
  },
  {
    "author": {
      "name": "yurys",
      "email": "yurys@chromium.org",
      "time": "Mon Jul 13 15:02:21 2015"
    },
    "commit": "e5a77abcf8c651a1abd3949540ce6c9100ced4ef",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 13 15:02:29 2015"
    },
    "subject": "Add convenience method for converting v8::PersistentBase to v8::Local",
    "milestone": 46
  },
  {
    "author": {
      "name": "hablich",
      "email": "hablich@chromium.org",
      "time": "Fri Jul 10 12:48:23 2015"
    },
    "commit": "40b64652f9e4601dc79242239093b4bd834a584b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 10 12:48:29 2015"
    },
    "subject": "Updated version to 4.6",
    "milestone": 46
  }
]