For full updates, please read the release notes here.
V8 v8.6 is now officially available.
Open sourced JS-Fuzzer
Number.prototype.toStringwould bail out to a C++ runtime function.
But, a lot of the time, you just want to print a simple, small integer (a “Smi”). This is a much simpler operation, and the overheads of calling a C++ runtime function are no longer worth it. So we’ve worked with our friends at Microsoft to add a simple fast path for small integers to
Number.prototype.toString, written in Torque, to reduce these overheads for this common case. This improved number printing microbenchmarks by ~75%.
Atomics.wakewas renamed to
Atomics.notifyto match a spec change in v7.3. The deprecated
Atomics.wakealias is now removed.
Small normative changes
- Anonymous classes now have a
.nameproperty whose value is the empty string
''. Spec change.
\9escape sequences are now illegal in template string literals in sloppy mode and in all string literals in strict mode. Spec change.
- The built-in
Reflectobject now has a
Symbol.toStringTagproperty whose value is
'Reflect'. Spec change.