mirror of
https://github.com/nodejs/node.git
synced 2024-11-24 03:07:54 +01:00
deps: V8: backport 0d5d6e71bbb0
Original commit message:
Remove `--js-promise-withresolvers` runtime flag
Co-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>
Bug: 42204122
Change-Id: I017a0d1ae0f8225513206ffb7806a4250be75d4c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5843972
Reviewed-by: Igor Sheludko <ishell@chromium.org>
Commit-Queue: Erik Corry <erikcorry@chromium.org>
Reviewed-by: Shu-yu Guo <syg@chromium.org>
Cr-Commit-Position: refs/heads/main@{#96215}
Refs: 0d5d6e71bb
PR-URL: https://github.com/nodejs/node/pull/55115
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This commit is contained in:
parent
cc9b9a7f70
commit
fe45be207b
@ -36,7 +36,7 @@
|
||||
|
||||
# Reset this number to 0 on major V8 upgrades.
|
||||
# Increment by one for each non-official patch applied to deps/v8.
|
||||
'v8_embedder_string': '-node.9',
|
||||
'v8_embedder_string': '-node.10',
|
||||
|
||||
##### V8 defaults for Node.js #####
|
||||
|
||||
|
1
deps/v8/src/flags/flag-definitions.h
vendored
1
deps/v8/src/flags/flag-definitions.h
vendored
@ -317,7 +317,6 @@ DEFINE_BOOL(js_shipping, true, "enable all shipped JavaScript features")
|
||||
V(harmony_import_attributes, "harmony import attributes")
|
||||
|
||||
#define JAVASCRIPT_SHIPPING_FEATURES_BASE(V) \
|
||||
V(js_promise_withresolvers, "Promise.withResolvers") \
|
||||
V(js_regexp_duplicate_named_groups, "RegExp duplicate named groups") \
|
||||
V(js_regexp_modifiers, "RegExp modifiers") \
|
||||
V(js_promise_try, "Promise.try")
|
||||
|
27
deps/v8/src/init/bootstrapper.cc
vendored
27
deps/v8/src/init/bootstrapper.cc
vendored
@ -3228,6 +3228,15 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object,
|
||||
InstallFunctionWithBuiltinId(isolate_, promise_fun, "reject",
|
||||
Builtin::kPromiseReject, 1, true);
|
||||
|
||||
std::array<Handle<Name>, 3> fields{factory->promise_string(),
|
||||
factory->resolve_string(),
|
||||
factory->reject_string()};
|
||||
DirectHandle<Map> result_map =
|
||||
CreateLiteralObjectMapFromCache(isolate_, fields);
|
||||
native_context()->set_promise_withresolvers_result_map(*result_map);
|
||||
InstallFunctionWithBuiltinId(isolate_, promise_fun, "withResolvers",
|
||||
Builtin::kPromiseWithResolvers, 0, true);
|
||||
|
||||
SetConstructorInstanceType(isolate_, promise_fun,
|
||||
JS_PROMISE_CONSTRUCTOR_TYPE);
|
||||
|
||||
@ -5504,24 +5513,6 @@ void Genesis::InitializeGlobal_js_promise_try() {
|
||||
Builtin::kPromiseTry, 1, false);
|
||||
}
|
||||
|
||||
void Genesis::InitializeGlobal_js_promise_withresolvers() {
|
||||
if (!v8_flags.js_promise_withresolvers) return;
|
||||
|
||||
Factory* factory = isolate()->factory();
|
||||
|
||||
std::array<Handle<Name>, 3> fields{factory->promise_string(),
|
||||
factory->resolve_string(),
|
||||
factory->reject_string()};
|
||||
DirectHandle<Map> result_map =
|
||||
CreateLiteralObjectMapFromCache(isolate(), fields);
|
||||
native_context()->set_promise_withresolvers_result_map(*result_map);
|
||||
|
||||
Handle<JSFunction> promise_fun =
|
||||
handle(native_context()->promise_function(), isolate());
|
||||
InstallFunctionWithBuiltinId(isolate(), promise_fun, "withResolvers",
|
||||
Builtin::kPromiseWithResolvers, 0, true);
|
||||
}
|
||||
|
||||
void Genesis::InitializeGlobal_harmony_set_methods() {
|
||||
if (!v8_flags.harmony_set_methods) return;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
// Flags: --js-promise-withresolvers --allow-natives-syntax
|
||||
// Flags: --allow-natives-syntax
|
||||
|
||||
const desc = Object.getOwnPropertyDescriptor(Promise, 'withResolvers');
|
||||
assertTrue(desc.configurable);
|
||||
|
1
deps/v8/test/test262/testcfg.py
vendored
1
deps/v8/test/test262/testcfg.py
vendored
@ -58,7 +58,6 @@ FEATURE_FLAGS = {
|
||||
'json-parse-with-source': '--harmony-json-parse-with-source',
|
||||
'iterator-helpers': '--harmony-iterator-helpers',
|
||||
'set-methods': '--harmony-set-methods',
|
||||
'promise-with-resolvers': '--js-promise-withresolvers',
|
||||
'import-attributes': '--harmony-import-attributes',
|
||||
'regexp-duplicate-named-groups': '--js-regexp-duplicate-named-groups',
|
||||
'regexp-modifiers': '--js-regexp-modifiers',
|
||||
|
Loading…
Reference in New Issue
Block a user