Features (2)

Object.getOwnPropertyDescriptors()

Category: JavaScript

Retrieve all own PropertyDescriptors from an object, which could be used by Object.create() or Object.defineProperties().

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5666580386021376,
  "milestone": 54,
  "name": "Object.getOwnPropertyDescriptors()",
  "summary": "Retrieve all own PropertyDescriptors from an object, which could be used by Object.create() or Object.defineProperties()."
}
Object.entries() and Object.values()

Category: JavaScript

These methods are siblings to the Object.keys() function, and aim to provide Objects with the same set of iteration methods that exist for other ES2015 types (Array, Map, and Set).

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5710160244768768,
  "milestone": 54,
  "name": "Object.entries() and Object.values()",
  "summary": "These methods are siblings to the Object.keys() function, and aim to provide Objects with the same set of iteration methods that exist for other ES2015 types (Array, Map, and Set)."
}

API Changes (37)

  • Add kGCCallbackFlagCollectAllExternalMemory for external memory limit triggered gc
  • Remove --promise-extra flag
  • Add ToSmi and Goto operations to FastAccessorAssembler.
  • [heap] Improve size profiling for ArrayBuffer tracking
  • Refactor data structures for simple stack traces
  • [wasm] Serialization test using external APIs and contexts
  • Move SimulatorHelper into V8 out of profiler clients.
  • [Tracing] Create TraceConfig JSON string parser in D8.
  • Add faster, but unsafe version of LoadInternalField.
  • [wasm] serialization: updated external APIs.
  • [api] Templatize do_callback parameter in CallDepthScope
  • [wasm] external serialization APIs
  • Mark Local::As and Persistent::As as const
  • Change an output parameter of Maybe<T>::To() from a reference to a pointer
  • [api] Add v8::Object::SetAlignedPointerInInternalFields
  • Add args and copy support to V8 tracing controller.
  • Deprecate CpuProfileNode::GetCallUid
  • Add libplatform deps file
  • Introduce Maybe::To/ToChecked
  • Remove NaCl support.
  • [Tracing] V8 Tracing Controller
  • [debugger] remove deprecated api functions.
  • Add API to create a "remote" instance of a given FunctionTemplate
  • [stubs] Improve code generation for ToBoolean.
  • Track peak Zone memory usage and report it via HeapStatistics
  • V8: Add API to report OOM to embedder.
  • Don't compile functions in a context the caller doesn't have access to
  • Fix small typo in NewRemoteContext comment
  • Introduce v8::CpuProfiler::New and v8::CpuProfiler::Dispose API.
  • Add an API to create a detached global object
  • Expose TickSample and its APIs in v8-profiler.h
  • Make it possible to create a v8::Function directly w/o a prototype
  • Implement immutable prototype chains
  • Update version to 5.4
  • Provide a convenience array buffer allocator
  • Make v8::Isolate::SetRAILMode thread safe and remove the
  • [snapshot] revisit snapshot API.
JSON data
[
  {
    "author": {
      "name": "keishi",
      "email": "keishi@chromium.org",
      "time": "Tue Aug 23 06:22:52 2016"
    },
    "commit": "00c49a3e855793278d8ca6920ac98e9c922b966c",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 23 06:23:21 2016"
    },
    "subject": "Add kGCCallbackFlagCollectAllExternalMemory for external memory limit triggered gc",
    "milestone": 54
  },
  {
    "author": {
      "name": "littledan",
      "email": "littledan@chromium.org",
      "time": "Mon Aug 22 21:34:44 2016"
    },
    "commit": "b2a257f9ffb63a1e1bd0d89a6ef297a1f595f5cc",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 22 21:35:06 2016"
    },
    "subject": "Remove --promise-extra flag",
    "milestone": 54
  },
  {
    "author": {
      "name": "peterssen",
      "email": "peterssen@google.com",
      "time": "Fri Aug 19 09:35:08 2016"
    },
    "commit": "f4e92fe13e512b0f190db82fed8e1b0da2314cea",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 19 09:35:17 2016"
    },
    "subject": "Add ToSmi and Goto operations to FastAccessorAssembler.",
    "milestone": 54
  },
  {
    "author": {
      "name": "mlippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Aug 18 20:45:18 2016"
    },
    "commit": "28e13bd6a75c9467dae43043e7b741a1387d5252",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 18 20:45:43 2016"
    },
    "subject": "[heap] Improve size profiling for ArrayBuffer tracking",
    "milestone": 54
  },
  {
    "author": {
      "name": "jgruber",
      "email": "jgruber@chromium.org",
      "time": "Tue Aug 16 08:36:47 2016"
    },
    "commit": "b4c1aefb9c369f1a33a6ca94a5de9b06ea4bf5c4",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 16 08:37:07 2016"
    },
    "subject": "Refactor data structures for simple stack traces",
    "milestone": 54
  },
  {
    "author": {
      "name": "mtrofin",
      "email": "mtrofin@chromium.org",
      "time": "Tue Aug 16 08:07:11 2016"
    },
    "commit": "0686c414a6c7e2ec26a8a773fd042ca883964596",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 16 08:07:19 2016"
    },
    "subject": "[wasm] Serialization test using external APIs and contexts",
    "milestone": 54
  },
  {
    "author": {
      "name": "lpy",
      "email": "lpy@chromium.org",
      "time": "Wed Aug 10 17:12:05 2016"
    },
    "commit": "c72f637c73823c64b3baea069be73efbca01e747",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 10 17:12:27 2016"
    },
    "subject": "Move SimulatorHelper into V8 out of profiler clients.",
    "milestone": 54
  },
  {
    "author": {
      "name": "lpy",
      "email": "lpy@chromium.org",
      "time": "Wed Aug 10 17:10:51 2016"
    },
    "commit": "0359e1f63ec7361e6dd659c8d09d19235aca39a1",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 10 17:11:08 2016"
    },
    "subject": "[Tracing] Create TraceConfig JSON string parser in D8.",
    "milestone": 54
  },
  {
    "author": {
      "name": "peterssen",
      "email": "peterssen@google.com",
      "time": "Wed Aug 10 11:53:54 2016"
    },
    "commit": "d073777bbf60df574ad0ba4b6069c90752d01ff1",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 10 11:54:11 2016"
    },
    "subject": "Add faster, but unsafe version of LoadInternalField.",
    "milestone": 54
  },
  {
    "author": {
      "name": "mtrofin",
      "email": "mtrofin@chromium.org",
      "time": "Wed Aug 10 06:35:29 2016"
    },
    "commit": "d29bb4bfab5775e1922a367c872b9ef1b5e5a812",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 10 06:35:42 2016"
    },
    "subject": "[wasm] serialization: updated external APIs.",
    "milestone": 54
  },
  {
    "author": {
      "name": "cbruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Aug 09 13:57:29 2016"
    },
    "commit": "0cabbd3d60acf1e040113d59e4cdbc99b953843b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 09 13:57:49 2016"
    },
    "subject": "[api] Templatize do_callback parameter in CallDepthScope",
    "milestone": 54
  },
  {
    "author": {
      "name": "mtrofin",
      "email": "mtrofin@chromium.org",
      "time": "Mon Aug 08 18:18:59 2016"
    },
    "commit": "5de4722278e6a89c787e2ae951d9c2a0fb4a9ef8",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 08 18:19:55 2016"
    },
    "subject": "[wasm] external serialization APIs",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Fri Aug 05 12:56:36 2016"
    },
    "commit": "682a8f71d85cb7b79e5886800be702633af584fe",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 05 13:00:24 2016"
    },
    "subject": "Mark Local::As and Persistent::As as const",
    "milestone": 54
  },
  {
    "author": {
      "name": "haraken",
      "email": "haraken@chromium.org",
      "time": "Wed Aug 03 15:06:50 2016"
    },
    "commit": "c8241635f1dd6cf539c6dc3839b6a268b50d807c",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 03 15:10:23 2016"
    },
    "subject": "Change an output parameter of Maybe<T>::To() from a reference to a pointer",
    "milestone": 54
  },
  {
    "author": {
      "name": "cbruni",
      "email": "cbruni@chromium.org",
      "time": "Wed Aug 03 14:38:37 2016"
    },
    "commit": "ce49c329735530d66bb98cb13b4a8f5b1f48500f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 03 14:39:34 2016"
    },
    "subject": "[api] Add v8::Object::SetAlignedPointerInInternalFields",
    "milestone": 54
  },
  {
    "author": {
      "name": "rskang",
      "email": "rskang@google.com",
      "time": "Tue Aug 02 17:12:20 2016"
    },
    "commit": "9a6a56d21fd606415685d2078d120f6acb9a2027",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 02 17:13:13 2016"
    },
    "subject": "Add args and copy support to V8 tracing controller.",
    "milestone": 54
  },
  {
    "author": {
      "name": "alph",
      "email": "alph@chromium.org",
      "time": "Tue Aug 02 09:41:31 2016"
    },
    "commit": "d25e45df73545e6893a9081f38be77b18ffb1485",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 02 09:45:00 2016"
    },
    "subject": "Deprecate CpuProfileNode::GetCallUid",
    "milestone": 54
  },
  {
    "author": {
      "name": "mattloring",
      "email": "mattloring@google.com",
      "time": "Mon Aug 01 16:17:37 2016"
    },
    "commit": "292cebc58bc827992c43a6a0f9e6f3887b3c1f30",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 01 16:20:54 2016"
    },
    "subject": "Add libplatform deps file",
    "milestone": 54
  },
  {
    "author": {
      "name": "haraken",
      "email": "haraken@chromium.org",
      "time": "Fri Jul 29 10:54:30 2016"
    },
    "commit": "cf1779495d454003b806d50de80a2c713a782466",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 29 10:56:57 2016"
    },
    "subject": "Introduce Maybe::To/ToChecked",
    "milestone": 54
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Wed Jul 27 07:47:16 2016"
    },
    "commit": "43ab247f56b2742214f848edc977e9bc3593bf2b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 27 07:50:31 2016"
    },
    "subject": "Remove NaCl support.",
    "milestone": 54
  },
  {
    "author": {
      "name": "fmeawad",
      "email": "fmeawad@chromium.org",
      "time": "Tue Jul 26 22:13:35 2016"
    },
    "commit": "3d598452679ce208ad9b2f48e0fb3fae352ce375",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 26 22:15:39 2016"
    },
    "subject": "[Tracing] V8 Tracing Controller",
    "milestone": 54
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Wed Jul 20 08:50:32 2016"
    },
    "commit": "ff542972f677c9d5b4f604da605d2c7610a820ad",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 20 08:52:18 2016"
    },
    "subject": "[debugger] remove deprecated api functions.",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Tue Jul 19 12:21:52 2016"
    },
    "commit": "562bb5823c4dd4eb8520b0f3fd3a969d3c4922cd",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 19 12:22:37 2016"
    },
    "subject": "Add API to create a \"remote\" instance of a given FunctionTemplate",
    "milestone": 54
  },
  {
    "author": {
      "name": "bmeurer",
      "email": "bmeurer@chromium.org",
      "time": "Tue Jul 19 06:13:34 2016"
    },
    "commit": "0abba43524eb618ae9733a28d424b395722ea33b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 19 06:16:14 2016"
    },
    "subject": "[stubs] Improve code generation for ToBoolean.",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Mon Jul 18 09:29:35 2016"
    },
    "commit": "ad93c01aa5dae273d1209faca200a8bd331647ed",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 18 09:32:01 2016"
    },
    "subject": "Track peak Zone memory usage and report it via HeapStatistics",
    "milestone": 54
  },
  {
    "author": {
      "name": "wfh",
      "email": "wfh@chromium.org",
      "time": "Thu Jul 14 19:41:01 2016"
    },
    "commit": "bc44b1c627e92000cd37d46092f8bed8986f52f5",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 14 19:42:39 2016"
    },
    "subject": "V8: Add API to report OOM to embedder.",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Mon Jul 11 20:11:06 2016"
    },
    "commit": "992e34c21635b179a993b82ac1d81753e7a6a57a",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 11 20:11:51 2016"
    },
    "subject": "Don't compile functions in a context the caller doesn't have access to",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Mon Jul 11 14:31:24 2016"
    },
    "commit": "f592f2e51642b0e21ef7fadc6b25f208841cc4ef",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 11 14:32:48 2016"
    },
    "subject": "Fix small typo in NewRemoteContext comment",
    "milestone": 54
  },
  {
    "author": {
      "name": "alph",
      "email": "alph@chromium.org",
      "time": "Fri Jul 08 15:00:23 2016"
    },
    "commit": "120b753f71af7588480f4e35bdb6ffb001e87e2e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 08 15:01:10 2016"
    },
    "subject": "Introduce v8::CpuProfiler::New and v8::CpuProfiler::Dispose API.",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Jul 07 19:37:05 2016"
    },
    "commit": "0058f82e2c47b8e12428cbb37093d10eaa4a8064",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 07 19:38:08 2016"
    },
    "subject": "Add an API to create a detached global object",
    "milestone": 54
  },
  {
    "author": {
      "name": "lpy",
      "email": "lpy@chromium.org",
      "time": "Wed Jul 06 18:37:10 2016"
    },
    "commit": "3172f6a9ce72e7318dd55239677dd542a3fab9e6",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 06 18:40:31 2016"
    },
    "subject": "Expose TickSample and its APIs in v8-profiler.h",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Wed Jul 06 11:41:37 2016"
    },
    "commit": "46428e45e9982a7490685ff1af6ffe680096c1a4",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 06 11:42:04 2016"
    },
    "subject": "Make it possible to create a v8::Function directly w/o a prototype",
    "milestone": 54
  },
  {
    "author": {
      "name": "littledan",
      "email": "littledan@chromium.org",
      "time": "Fri Jul 01 19:16:53 2016"
    },
    "commit": "0ff7b4830c82b9e6a9f14d375b05ee64009e1d01",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 01 19:20:11 2016"
    },
    "subject": "Implement immutable prototype chains",
    "milestone": 54
  },
  {
    "author": {
      "name": "hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Jun 30 14:01:03 2016"
    },
    "commit": "805b0dd0e10ad6d8304ff85a4d4aa804d6d04404",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jun 30 14:03:34 2016"
    },
    "subject": "Update version to 5.4",
    "milestone": 54
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Wed Jun 29 07:39:45 2016"
    },
    "commit": "356a85be5d8dd3087c319d73f2e80d16957c9d6b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jun 29 07:42:40 2016"
    },
    "subject": "Provide a convenience array buffer allocator",
    "milestone": 54
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Tue Jun 28 17:30:20 2016"
    },
    "commit": "c4f4d6352fcf9466b46415e65d6c3793923b6a3d",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jun 28 17:32:32 2016"
    },
    "subject": "Make v8::Isolate::SetRAILMode thread safe and remove the",
    "milestone": 54
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Tue Jun 28 13:47:35 2016"
    },
    "commit": "872c461b0003f0d453afcbd3c166faeb132293f8",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jun 28 13:48:05 2016"
    },
    "subject": "[snapshot] revisit snapshot API.",
    "milestone": 54
  }
]