Features (1)

Exponentiation Operator (** / **=)

Category: JavaScript

Provides an arithmetic operator equivalent of Math.pow(), in which the lefthand-side expression serves as the base value, and the righthand-side expression serves as the exponent.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5461064690958336,
  "milestone": 52,
  "name": "Exponentiation Operator (** / **=)",
  "summary": "Provides an arithmetic operator equivalent of Math.pow(), in which the lefthand-side expression serves as the base value, and the righthand-side expression serves as the exponent."
}

API Changes (25)

  • Add UseCounter for decimal with leading zero.
  • [api] Clarify expectations of ArrayBuffer::Allocator in API
  • In parallel to the strict octal check that would reject `012` in strict mode, this patch collects UseCounters for `089` in strict mode. The spec says this should be an error, but this patch does not report it as such.
  • V8_EXPORT EmbedderHeapTracer
  • [V8] Add v8::Value::TypeOf to API
  • Introduce a new phantom weakness type without finalization callback.
  • [API] Remove deprecated WeakCallbackData and related functions.
  • Sampling heap profiler: Force Full GC before retrieving the profile.
  • Add v8::Object::GetOwnPropertyNames(context, filter) method
  • Deprecate PersistentBase::MarkPartiallyDependent.
  • [API] remove (deprecated) hidden properties.
  • [api] Expose FunctionCallbackInfo::NewTarget
  • [api] Introduce MicrotasksScope::IsRunningMicrotasks
  • [turbofan] Introduce Oddball::to_number_raw and use it for change lowering.
  • Remove isolate arg from EmbedderHeapTracer methods.
  • Polish EmbedderHeapTracer and move some checks from blink to v8
  • Expose JSON stringifier through V8 API
  • [api] Bring back finalizers on global handles
  • Add RegisterExternallyReferencedObject to PersistenValueMap
  • [api] Expose ES6 7.3.14 SetIntegrityLevel on v8::Object
  • [api] Deprecate *MemoryAllocationCallback
  • Use EmbedderHeapTracer instead of object grouping when embedder sets the heap tracer.
  • [api] Introduce ReturnValue::Get
  • Update version to 5.2
  • Use a dictionary-mode code cache on the map rather than a dual system.
JSON data
[
  {
    "author": {
      "name": "jwolfe",
      "email": "jwolfe@igalia.com",
      "time": "Mon May 16 23:20:29 2016"
    },
    "commit": "5582e158e5d40eb61caf2f8968c37573b802cce0",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon May 16 23:22:26 2016"
    },
    "subject": "Add UseCounter for decimal with leading zero.",
    "milestone": 52
  },
  {
    "author": {
      "name": "mlippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri May 13 10:11:32 2016"
    },
    "commit": "b32f9599bee0f37fd75129482b0008b953870129",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri May 13 10:13:38 2016"
    },
    "subject": "[api] Clarify expectations of ArrayBuffer::Allocator in API",
    "milestone": 52
  },
  {
    "author": {
      "name": "jwolfe",
      "email": "jwolfe@igalia.com",
      "time": "Thu May 12 20:51:48 2016"
    },
    "commit": "d0b6686c14339bd5d0aeaf610705c7ed85393e1f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu May 12 20:54:14 2016"
    },
    "subject": "In parallel to the strict octal check that would reject `012` in strict mode, this patch collects UseCounters for `089` in strict mode. The spec says this should be an error, but this patch does not report it as such.",
    "milestone": 52
  },
  {
    "author": {
      "name": "hlopko",
      "email": "hlopko@chromium.org",
      "time": "Tue May 10 10:45:29 2016"
    },
    "commit": "c0b2cdf8043fea503659652ec733b13a4a2900bb",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue May 10 10:46:06 2016"
    },
    "subject": "V8_EXPORT EmbedderHeapTracer",
    "milestone": 52
  },
  {
    "author": {
      "name": "kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Mon May 09 16:20:57 2016"
    },
    "commit": "6f419dfe6796296c3e944faac2f3724198b4062f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon May 09 16:21:35 2016"
    },
    "subject": "[V8] Add v8::Value::TypeOf to API",
    "milestone": 52
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Mon May 09 07:15:43 2016"
    },
    "commit": "a6da98d86ffab7e1e50319ed12b57fcb366e24ee",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon May 09 07:18:00 2016"
    },
    "subject": "Introduce a new phantom weakness type without finalization callback.",
    "milestone": 52
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Fri May 06 13:17:43 2016"
    },
    "commit": "82dcb2beeeb85369902c76e48374caed4fac58fb",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri May 06 13:18:07 2016"
    },
    "subject": "[API] Remove deprecated WeakCallbackData and related functions.",
    "milestone": 52
  },
  {
    "author": {
      "name": "alph",
      "email": "alph@chromium.org",
      "time": "Wed May 04 19:16:05 2016"
    },
    "commit": "0a8cd4dc02ee1237f3c65ec20ecbc26c1bbda76e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed May 04 19:16:27 2016"
    },
    "subject": "Sampling heap profiler: Force Full GC before retrieving the profile.",
    "milestone": 52
  },
  {
    "author": {
      "name": "kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Wed May 04 16:15:10 2016"
    },
    "commit": "f0d27360a6e574eddcad5dca8ceba899c2fa0b3c",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed May 04 16:15:36 2016"
    },
    "subject": "Add v8::Object::GetOwnPropertyNames(context, filter) method",
    "milestone": 52
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Wed May 04 11:54:55 2016"
    },
    "commit": "d441100b70acbe19b439c76c0159b2bf758aec4a",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed May 04 11:56:20 2016"
    },
    "subject": "Deprecate PersistentBase::MarkPartiallyDependent.",
    "milestone": 52
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Tue May 03 11:47:47 2016"
    },
    "commit": "6df9379cb0e3400b5d50d582d3cb10d8a65d7757",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue May 03 11:48:00 2016"
    },
    "subject": "[API] remove (deprecated) hidden properties.",
    "milestone": 52
  },
  {
    "author": {
      "name": "adamk",
      "email": "adamk@chromium.org",
      "time": "Wed Apr 27 18:07:21 2016"
    },
    "commit": "306c412ce04a7c21a208e33dfce530536453c20d",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 27 18:09:05 2016"
    },
    "subject": "[api] Expose FunctionCallbackInfo::NewTarget",
    "milestone": 52
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Mon Apr 25 15:21:11 2016"
    },
    "commit": "7895b396f896548151fe0cafac4951c817bbe914",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 25 15:22:32 2016"
    },
    "subject": "[api] Introduce MicrotasksScope::IsRunningMicrotasks",
    "milestone": 52
  },
  {
    "author": {
      "name": "bmeurer",
      "email": "bmeurer@chromium.org",
      "time": "Mon Apr 25 09:16:57 2016"
    },
    "commit": "d1fb8384e02be1904e6a4e033ec1d3a6053a53f5",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 25 09:18:37 2016"
    },
    "subject": "[turbofan] Introduce Oddball::to_number_raw and use it for change lowering.",
    "milestone": 52
  },
  {
    "author": {
      "name": "hlopko",
      "email": "hlopko@chromium.org",
      "time": "Tue Apr 19 12:52:55 2016"
    },
    "commit": "39939eebf84e8f62b9fffa46b0e18563e800516e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 19 12:55:01 2016"
    },
    "subject": "Remove isolate arg from EmbedderHeapTracer methods.",
    "milestone": 52
  },
  {
    "author": {
      "name": "hlopko",
      "email": "hlopko@chromium.org",
      "time": "Mon Apr 18 12:38:40 2016"
    },
    "commit": "0eae5650dec265e961a1024fd2090301f2cdca16",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 18 12:39:25 2016"
    },
    "subject": "Polish EmbedderHeapTracer and move some checks from blink to v8",
    "milestone": 52
  },
  {
    "author": {
      "name": "haavardm",
      "email": "haavardm@opera.com",
      "time": "Fri Apr 15 18:23:48 2016"
    },
    "commit": "0ba934d7bff00298511e38139c7f1dda076fc179",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 15 18:24:28 2016"
    },
    "subject": "Expose JSON stringifier through V8 API",
    "milestone": 52
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Fri Apr 15 12:57:41 2016"
    },
    "commit": "00a589d9ffdfcd73126dffcf1683f811305d6752",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 15 12:59:47 2016"
    },
    "subject": "[api] Bring back finalizers on global handles",
    "milestone": 52
  },
  {
    "author": {
      "name": "hlopko",
      "email": "hlopko@chromium.org",
      "time": "Fri Apr 15 12:22:20 2016"
    },
    "commit": "b60548260055e3b7bda3d7ad77174d002353c162",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 15 12:23:48 2016"
    },
    "subject": "Add RegisterExternallyReferencedObject to PersistenValueMap",
    "milestone": 52
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Fri Apr 15 12:18:02 2016"
    },
    "commit": "93c60dca132a30d58a8a6c7ee2b0e1937b5bb331",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 15 12:19:28 2016"
    },
    "subject": "[api] Expose ES6 7.3.14 SetIntegrityLevel on v8::Object",
    "milestone": 52
  },
  {
    "author": {
      "name": "mlippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Apr 14 08:53:31 2016"
    },
    "commit": "97e3909a53a1865df1032d31c3870395c210579a",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 14 08:53:41 2016"
    },
    "subject": "[api] Deprecate *MemoryAllocationCallback",
    "milestone": 52
  },
  {
    "author": {
      "name": "hlopko",
      "email": "hlopko@chromium.org",
      "time": "Tue Apr 12 10:31:38 2016"
    },
    "commit": "6d1f7282aff7cf332bbecf3f63e99b2e7716fa14",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 12 10:33:27 2016"
    },
    "subject": "Use EmbedderHeapTracer instead of object grouping when embedder sets the heap tracer.",
    "milestone": 52
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Tue Apr 12 09:33:13 2016"
    },
    "commit": "b3d793e48ab513b964d3e21be81f6b6713854ab2",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 12 09:34:12 2016"
    },
    "subject": "[api] Introduce ReturnValue::Get",
    "milestone": 52
  },
  {
    "author": {
      "name": "hablich",
      "email": "hablich@chromium.org",
      "time": "Mon Apr 11 09:27:44 2016"
    },
    "commit": "70c4216bc807472b81ed7857e761d8c60a9ee19e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 11 09:28:53 2016"
    },
    "subject": "Update version to 5.2",
    "milestone": 52
  },
  {
    "author": {
      "name": "verwaest",
      "email": "verwaest@chromium.org",
      "time": "Wed Apr 06 10:05:51 2016"
    },
    "commit": "d2eb555ee11f54ca6b227839831ca5419cf2287e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 06 10:06:30 2016"
    },
    "subject": "Use a dictionary-mode code cache on the map rather than a dual system.",
    "milestone": 52
  }
]