Skip to content

Commit 9338267

Browse files
author
Sampson Gao
committed
Replace napi_is_construct_call with napi_get_new_target
1 parent a203738 commit 9338267

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

src/sass_types/boolean.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,10 @@ namespace SassTypes
6363
}
6464

6565
napi_value Boolean::New(napi_env env, napi_callback_info info) {
66-
bool r;
67-
CHECK_NAPI_RESULT(napi_is_construct_call(env, info, &r));
66+
napi_value new_target;
67+
CHECK_NAPI_RESULT(napi_is_construct_call(env, info, &new_target));
6868

69+
bool r = (new_target != nullptr);
6970
if (r) {
7071
if (constructor_locked) {
7172
CHECK_NAPI_RESULT(napi_throw_type_error(env, nullptr, "Cannot instantiate SassBoolean"));

src/sass_types/null.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ namespace SassTypes
5555
}
5656

5757
napi_value Null::New(napi_env env, napi_callback_info info) {
58-
bool r;
59-
CHECK_NAPI_RESULT(napi_is_construct_call(env, info, &r));
58+
napi_value new_target;
59+
CHECK_NAPI_RESULT(napi_is_construct_call(env, info, &new_target));
6060

61+
bool r = (new_target != nullptr);
6162
if (r) {
6263
if (constructor_locked) {
6364
CHECK_NAPI_RESULT(napi_throw_type_error(env, nullptr, "Cannot instantiate SassNull"));

src/sass_types/sass_value_wrapper.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,9 +261,10 @@ namespace SassTypes
261261
std::vector<napi_value> argv(argc);
262262
CHECK_NAPI_RESULT(napi_get_cb_info(env, info, &argc, argv.data(), nullptr, nullptr));
263263

264-
bool r;
265-
CHECK_NAPI_RESULT(napi_is_construct_call(env, info, &r));
264+
napi_value new_target;
265+
CHECK_NAPI_RESULT(napi_is_construct_call(env, info, &new_target));
266266

267+
bool r = (new_target != nullptr);
267268
if (r) {
268269
Sass_Value* value;
269270
if (T::construct(env, argv, &value) != NULL) {

0 commit comments

Comments
 (0)