| 629 | } |
| 630 | |
| 631 | ::Windows::Foundation::Size SizeFromJs(Local<Value> value) { |
| 632 | ::Windows::Foundation::Size size(0, 0); |
| 633 | |
| 634 | if (!value->IsObject()) { |
| 635 | Nan::ThrowError(Nan::Error( |
| 636 | NodeRT::Utils::NewString(L"Value to set is of unexpected type"))); |
| 637 | return size; |
| 638 | } |
| 639 | |
| 640 | Local<Object> obj = Nan::To<Object>(value).ToLocalChecked(); |
| 641 | |
| 642 | if (Nan::Has(obj, Nan::New<String>("height").ToLocalChecked()) |
| 643 | .FromMaybe(false)) { |
| 644 | size.Height = static_cast<float>( |
| 645 | Nan::To<double>( |
| 646 | Nan::Get(obj, Nan::New<String>("height").ToLocalChecked()) |
| 647 | .ToLocalChecked()) |
| 648 | .FromMaybe(0.0)); |
| 649 | } |
| 650 | |
| 651 | if (Nan::Has(obj, Nan::New<String>("width").ToLocalChecked()) |
| 652 | .FromMaybe(false)) { |
| 653 | size.Width = static_cast<float>( |
| 654 | Nan::To<double>( |
| 655 | Nan::Get(obj, Nan::New<String>("width").ToLocalChecked()) |
| 656 | .ToLocalChecked()) |
| 657 | .FromMaybe(0.0)); |
| 658 | } |
| 659 | |
| 660 | return size; |
| 661 | } |
| 662 | |
| 663 | bool IsSize(Local<Value> value) { |
| 664 | if (!value->IsObject()) { |
nothing calls this directly
no test coverage detected