| 455 | |
| 456 | void throwInvalidType(IJavaScriptContext& jsContext, |
| 457 | const JSValue& jsValue, |
| 458 | JSExceptionTracker& exceptionTracker, |
| 459 | ValueType expectedType) { |
| 460 | exceptionTracker.onError(Value::invalidTypeError(expectedType, jsContext.getValueType(jsValue))); |
| 461 | } |
| 462 | |
| 463 | Value untypedJsObjectToValue(IJavaScriptContext& jsContext, |
| 464 | const JSValue& jsValue, |
| 465 | const ReferenceInfoBuilder& referenceInfoBuilder, |
| 466 | JSExceptionTracker& exceptionTracker) { |
| 467 | ObjectConvertVisitor visitor(referenceInfoBuilder); |
| 468 | jsContext.visitObjectPropertyNames(jsValue, exceptionTracker, visitor); |
| 469 | |
| 470 | if (!exceptionTracker) { |
| 471 | return Value::undefined(); |
| 472 | } |
| 473 | |
| 474 | return Value(visitor.convertedObject); |
| 475 | } |
| 476 | |
| 477 | Value jsObjectToValue(IJavaScriptContext& jsContext, |
| 478 | const JSValue& jsValue, |
| 479 | const ReferenceInfoBuilder& referenceInfoBuilder, |
| 480 | JSExceptionTracker& exceptionTracker) { |
| 481 | auto* valueMarshaller = jsContext.getValueMarshaller(); |
| 482 |
no test coverage detected