Commit 7d62f687 by Marcin Cieslak

Use As<>() instead of Cast() where appropriate

parent a1395134
......@@ -105,7 +105,7 @@ void ExtractOptions(v8::Local<v8::Object> options, void* cptr, sass_context_wrap
v8::Local<v8::Value> importer_callback = Nan::Get(options, Nan::New("importer").ToLocalChecked()).ToLocalChecked();
if (importer_callback->IsFunction()) {
v8::Local<v8::Function> importer = v8::Local<v8::Function>::Cast(importer_callback);
v8::Local<v8::Function> importer = importer_callback.As<v8::Function>();
auto bridge = std::make_shared<CustomImporterBridge>(new Nan::Callback(importer), ctx_w->is_sync);
ctx_w->importer_bridges.push_back(bridge);
......@@ -115,7 +115,7 @@ void ExtractOptions(v8::Local<v8::Object> options, void* cptr, sass_context_wrap
sass_option_set_c_importers(sass_options, c_importers);
}
else if (importer_callback->IsArray()) {
v8::Local<v8::Array> importers = v8::Local<v8::Array>::Cast(importer_callback);
v8::Local<v8::Array> importers = importer_callback.As<v8::Array>();
Sass_Importer_List c_importers = sass_make_importer_list(importers->Length());
for (size_t i = 0; i < importers->Length(); ++i) {
......@@ -133,7 +133,7 @@ void ExtractOptions(v8::Local<v8::Object> options, void* cptr, sass_context_wrap
v8::Local<v8::Value> custom_functions = Nan::Get(options, Nan::New("functions").ToLocalChecked()).ToLocalChecked();
if (custom_functions->IsObject()) {
v8::Local<v8::Object> functions = v8::Local<v8::Object>::Cast(custom_functions);
v8::Local<v8::Object> functions = custom_functions.As<v8::Object>();
v8::Local<v8::Array> signatures = Nan::GetOwnPropertyNames(functions).ToLocalChecked();
unsigned num_signatures = signatures->Length();
Sass_Function_List fn_list = sass_make_function_list(num_signatures);
......
......@@ -7,7 +7,7 @@ SassImportList CustomImporterBridge::post_process_return_value(v8::Local<v8::Val
Nan::HandleScope scope;
if (returned_value->IsArray()) {
v8::Local<v8::Array> array = v8::Local<v8::Array>::Cast(returned_value);
v8::Local<v8::Array> array = returned_value.As<v8::Array>();
imports = sass_make_import_list(array->Length());
......@@ -20,7 +20,7 @@ SassImportList CustomImporterBridge::post_process_return_value(v8::Local<v8::Val
continue;
}
v8::Local<v8::Object> object = v8::Local<v8::Object>::Cast(value);
v8::Local<v8::Object> object = value.As<v8::Object>();
if (value->IsNativeError()) {
char* message = create_string(Nan::Get(object, Nan::New<v8::String>("message").ToLocalChecked()));
......@@ -36,7 +36,7 @@ SassImportList CustomImporterBridge::post_process_return_value(v8::Local<v8::Val
}
else if (returned_value->IsNativeError()) {
imports = sass_make_import_list(1);
v8::Local<v8::Object> object = v8::Local<v8::Object>::Cast(returned_value);
v8::Local<v8::Object> object = returned_value.As<v8::Object>();
char* message = create_string(Nan::Get(object, Nan::New<v8::String>("message").ToLocalChecked()));
imports[0] = sass_make_import_entry(0, 0, 0);
......@@ -45,7 +45,7 @@ SassImportList CustomImporterBridge::post_process_return_value(v8::Local<v8::Val
}
else if (returned_value->IsObject()) {
imports = sass_make_import_list(1);
imports[0] = get_importer_entry(v8::Local<v8::Object>::Cast(returned_value));
imports[0] = get_importer_entry(returned_value.As<v8::Object>());
}
return imports;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment