| 23 | } |
| 24 | |
| 25 | CastType NumericCasts::GetCastType(Isolate* isolate, const Local<Object>& object) { |
| 26 | auto ret = CastType::None; |
| 27 | auto key = ArgConverter::ConvertToV8String(isolate, s_castMarker); |
| 28 | Local<Value> hidden; |
| 29 | V8GetPrivateValue(isolate, object, key, hidden); |
| 30 | if (!hidden.IsEmpty()) { |
| 31 | auto context = isolate->GetCurrentContext(); |
| 32 | ret = static_cast<CastType>(hidden->Int32Value(context).ToChecked()); |
| 33 | } |
| 34 | |
| 35 | return ret; |
| 36 | } |
| 37 | |
| 38 | Local<Value> NumericCasts::GetCastValue(const Local<Object>& object) { |
| 39 | auto isolate = object->GetIsolate(); |