summaryrefslogtreecommitdiff
path: root/chromium/v8/src/builtins/boolean.tq
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 10:22:43 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 12:36:28 +0000
commit271a6c3487a14599023a9106329505597638d793 (patch)
treee040d58ffc86c1480b79ca8528020ca9ec919bf8 /chromium/v8/src/builtins/boolean.tq
parent7b2ffa587235a47d4094787d72f38102089f402a (diff)
downloadqtwebengine-chromium-271a6c3487a14599023a9106329505597638d793.tar.gz
BASELINE: Update Chromium to 77.0.3865.59
Change-Id: I1e89a5f3b009a9519a6705102ad65c92fe736f21 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/v8/src/builtins/boolean.tq')
-rw-r--r--chromium/v8/src/builtins/boolean.tq29
1 files changed, 5 insertions, 24 deletions
diff --git a/chromium/v8/src/builtins/boolean.tq b/chromium/v8/src/builtins/boolean.tq
index a41ef76d213..25f9ebd3961 100644
--- a/chromium/v8/src/builtins/boolean.tq
+++ b/chromium/v8/src/builtins/boolean.tq
@@ -3,39 +3,20 @@
// found in the LICENSE file.
namespace boolean {
- const kNameDictionaryInitialCapacity:
- constexpr int32 generates 'NameDictionary::kInitialCapacity';
-
- extern macro ConstructorBuiltinsAssembler::IsDictionaryMap(Map): bool;
- extern macro CodeStubAssembler::AllocateNameDictionary(constexpr int32):
- NameDictionary;
-
- // TODO(v8:9120): This is a workaround to get access to target and new.target
- // in javascript builtins. Requires cleanup once this is fully supported by
- // torque.
- const NEW_TARGET_INDEX:
- constexpr int32 generates 'Descriptor::kJSNewTarget';
- const TARGET_INDEX: constexpr int32 generates 'Descriptor::kJSTarget';
- extern macro Parameter(constexpr int32): Object;
-
javascript builtin
- BooleanConstructor(context: Context, receiver: Object, ...arguments): Object {
+ BooleanConstructor(
+ js-implicit context: Context, receiver: Object, newTarget: Object,
+ target: JSFunction)(...arguments): Object {
const value = SelectBooleanConstant(ToBoolean(arguments[0]));
- const newTarget = Parameter(NEW_TARGET_INDEX);
if (newTarget == Undefined) {
return value;
}
- const target = UnsafeCast<JSFunction>(Parameter(TARGET_INDEX));
const map = GetDerivedMap(target, UnsafeCast<JSReceiver>(newTarget));
- let properties = kEmptyFixedArray;
- if (IsDictionaryMap(map)) {
- properties = AllocateNameDictionary(kNameDictionaryInitialCapacity);
- }
- const obj = UnsafeCast<JSValue>(AllocateJSObjectFromMap(
- map, properties, kEmptyFixedArray, kNone, kWithSlackTracking));
+ const obj =
+ UnsafeCast<JSPrimitiveWrapper>(AllocateFastOrSlowJSObjectFromMap(map));
obj.value = value;
return obj;
}