Changeset 251736 in webkit for trunk/Source/JavaScriptCore/tools/JSDollarVM.cpp
- Timestamp:
- Oct 29, 2019, 2:43:30 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/tools/JSDollarVM.cpp
r251518 r251736 2556 2556 } 2557 2557 2558 static EncodedJSValue JSC_HOST_CALL functionMake16BitStringIfPossible(JSGlobalObject* globalObject, CallFrame* callFrame) 2559 { 2560 DollarVMAssertScope assertScope; 2561 VM& vm = globalObject->vm(); 2562 auto scope = DECLARE_THROW_SCOPE(vm); 2563 String string = callFrame->argument(0).toWTFString(globalObject); 2564 RETURN_IF_EXCEPTION(scope, { }); 2565 if (!string.is8Bit()) 2566 return JSValue::encode(jsString(vm, WTFMove(string))); 2567 Vector<UChar> buffer; 2568 buffer.resize(string.length()); 2569 StringImpl::copyCharacters(buffer.data(), string.characters8(), string.length()); 2570 return JSValue::encode(jsString(vm, String::adopt(WTFMove(buffer)))); 2571 } 2572 2558 2573 void JSDollarVM::finishCreation(VM& vm) 2559 2574 { … … 2678 2693 2679 2694 addFunction(vm, "isWasmSupported", functionIsWasmSupported, 0); 2695 addFunction(vm, "make16BitStringIfPossible", functionMake16BitStringIfPossible, 1); 2680 2696 } 2681 2697
Note:
See TracChangeset
for help on using the changeset viewer.