| Index: test/cctest/test-code-stub-assembler.cc
|
| diff --git a/test/cctest/test-code-stub-assembler.cc b/test/cctest/test-code-stub-assembler.cc
|
| index ca96b8420e12114056c4ce022d344c23758bd391..8bd5d099cc2e3f384c2b3e417ba5eb322c12fa74 100644
|
| --- a/test/cctest/test-code-stub-assembler.cc
|
| +++ b/test/cctest/test-code-stub-assembler.cc
|
| @@ -1789,37 +1789,15 @@ TEST(IsPromiseHookEnabled) {
|
| CHECK_EQ(isolate->heap()->false_value(), *result);
|
| }
|
|
|
| -TEST(AllocateJSPromise) {
|
| +TEST(AllocateAndInitJSPromise) {
|
| Isolate* isolate(CcTest::InitIsolateOnce());
|
|
|
| const int kNumParams = 1;
|
| CodeAssemblerTester data(isolate, kNumParams);
|
| - CodeStubAssembler m(data.state());
|
| -
|
| - Node* const context = m.Parameter(kNumParams + 2);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseInit(promise);
|
| - m.Return(promise);
|
| -
|
| - Handle<Code> code = data.GenerateCode();
|
| - CHECK(!code.is_null());
|
| -
|
| - FunctionTester ft(code, kNumParams);
|
| - Handle<Object> result =
|
| - ft.Call(isolate->factory()->undefined_value()).ToHandleChecked();
|
| - CHECK(result->IsJSPromise());
|
| -}
|
| -
|
| -TEST(PromiseInit) {
|
| - Isolate* isolate(CcTest::InitIsolateOnce());
|
| -
|
| - const int kNumParams = 1;
|
| - CodeAssemblerTester data(isolate, kNumParams);
|
| - CodeStubAssembler m(data.state());
|
| + PromiseBuiltinsAssembler m(data.state());
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseInit(promise);
|
| + Node* const promise = m.AllocateAndInitJSPromise(context);
|
| m.Return(promise);
|
|
|
| Handle<Code> code = data.GenerateCode();
|
| @@ -1829,22 +1807,18 @@ TEST(PromiseInit) {
|
| Handle<Object> result =
|
| ft.Call(isolate->factory()->undefined_value()).ToHandleChecked();
|
| CHECK(result->IsJSPromise());
|
| - Handle<JSPromise> js_promise = Handle<JSPromise>::cast(result);
|
| - CHECK_EQ(v8::Promise::kPending, js_promise->status());
|
| - CHECK_EQ(isolate->heap()->undefined_value(), js_promise->result());
|
| - CHECK(!js_promise->has_handler());
|
| }
|
|
|
| -TEST(PromiseSet) {
|
| +TEST(AllocateAndSetJSPromise) {
|
| Isolate* isolate(CcTest::InitIsolateOnce());
|
|
|
| const int kNumParams = 1;
|
| CodeAssemblerTester data(isolate, kNumParams);
|
| - CodeStubAssembler m(data.state());
|
| + PromiseBuiltinsAssembler m(data.state());
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseSet(promise, m.SmiConstant(v8::Promise::kPending), m.SmiConstant(1));
|
| + Node* const promise = m.AllocateAndSetJSPromise(
|
| + context, m.SmiConstant(v8::Promise::kPending), m.SmiConstant(1));
|
| m.Return(promise);
|
|
|
| Handle<Code> code = data.GenerateCode();
|
| @@ -1866,10 +1840,10 @@ TEST(AllocatePromiseReactionJobInfo) {
|
| const int kNumParams = 1;
|
| CodeAssemblerTester data(isolate, kNumParams);
|
| CodeStubAssembler m(data.state());
|
| + PromiseBuiltinsAssembler p(data.state());
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseInit(promise);
|
| + Node* const promise = p.AllocateAndInitJSPromise(context);
|
| Node* const tasks = m.AllocateFixedArray(FAST_ELEMENTS, m.IntPtrConstant(1));
|
| m.StoreFixedArrayElement(tasks, 0, m.UndefinedConstant());
|
| Node* const deferred_promise =
|
| @@ -1955,8 +1929,8 @@ TEST(PromiseHasHandler) {
|
| PromiseBuiltinsAssembler m(data.state());
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseInit(promise);
|
| + Node* const promise =
|
| + m.AllocateAndInitJSPromise(context, m.UndefinedConstant());
|
| m.Return(m.SelectBooleanConstant(m.PromiseHasHandler(promise)));
|
|
|
| Handle<Code> code = data.GenerateCode();
|
| @@ -1977,8 +1951,8 @@ TEST(CreatePromiseResolvingFunctionsContext) {
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| Node* const native_context = m.LoadNativeContext(context);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseSet(promise, m.SmiConstant(v8::Promise::kPending), m.SmiConstant(1));
|
| + Node* const promise =
|
| + m.AllocateAndInitJSPromise(context, m.UndefinedConstant());
|
| Node* const promise_context = m.CreatePromiseResolvingFunctionsContext(
|
| promise, m.BooleanConstant(false), native_context);
|
| m.Return(promise_context);
|
| @@ -2009,8 +1983,8 @@ TEST(CreatePromiseResolvingFunctions) {
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| Node* const native_context = m.LoadNativeContext(context);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseSet(promise, m.SmiConstant(v8::Promise::kPending), m.SmiConstant(1));
|
| + Node* const promise =
|
| + m.AllocateAndInitJSPromise(context, m.UndefinedConstant());
|
| Node *resolve, *reject;
|
| std::tie(resolve, reject) = m.CreatePromiseResolvingFunctions(
|
| promise, m.BooleanConstant(false), native_context);
|
| @@ -2041,8 +2015,8 @@ TEST(AllocateFunctionWithMapAndContext) {
|
|
|
| Node* const context = m.Parameter(kNumParams + 2);
|
| Node* const native_context = m.LoadNativeContext(context);
|
| - Node* const promise = m.AllocateJSPromise(context);
|
| - m.PromiseSet(promise, m.SmiConstant(v8::Promise::kPending), m.SmiConstant(1));
|
| + Node* const promise =
|
| + m.AllocateAndInitJSPromise(context, m.UndefinedConstant());
|
| Node* promise_context = m.CreatePromiseResolvingFunctionsContext(
|
| promise, m.BooleanConstant(false), native_context);
|
| Node* resolve_info =
|
|
|