Changeset 292118 in webkit for trunk/Source/JavaScriptCore/jsc.cpp
- Timestamp:
- Mar 30, 2022, 1:41:54 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jsc.cpp
r291842 r292118 573 573 #endif 574 574 575 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "OSRExit" ), 0, functionUndefined1, OSRExitIntrinsic, DontEnum);576 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "isFinalTier" ), 0, functionFalse, IsFinalTierIntrinsic, DontEnum);577 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "predictInt32" ), 0, functionUndefined2, SetInt32HeapPredictionIntrinsic, DontEnum);578 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "isInt32" ), 0, functionIsInt32, CheckInt32Intrinsic, DontEnum);579 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "isPureNaN" ), 0, functionIsPureNaN, CheckInt32Intrinsic, DontEnum);580 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "fiatInt52" ), 0, functionIdentity, FiatInt52Intrinsic, DontEnum);575 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "OSRExit"_s), 0, functionUndefined1, OSRExitIntrinsic, DontEnum); 576 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "isFinalTier"_s), 0, functionFalse, IsFinalTierIntrinsic, DontEnum); 577 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "predictInt32"_s), 0, functionUndefined2, SetInt32HeapPredictionIntrinsic, DontEnum); 578 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "isInt32"_s), 0, functionIsInt32, CheckInt32Intrinsic, DontEnum); 579 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "isPureNaN"_s), 0, functionIsPureNaN, CheckInt32Intrinsic, DontEnum); 580 putDirectNativeFunction(vm, this, Identifier::fromString(vm, "fiatInt52"_s), 0, functionIdentity, FiatInt52Intrinsic, DontEnum); 581 581 582 582 addFunction(vm, "effectful42", functionEffectful42, 0); … … 635 635 for (size_t i = 0; i < arguments.size(); ++i) 636 636 array->putDirectIndex(this, i, jsString(vm, arguments[i])); 637 putDirect(vm, Identifier::fromString(vm, "arguments" ), array, DontEnum);638 } 639 640 putDirect(vm, Identifier::fromString(vm, "console" ), jsUndefined(), DontEnum);637 putDirect(vm, Identifier::fromString(vm, "arguments"_s), array, DontEnum); 638 } 639 640 putDirect(vm, Identifier::fromString(vm, "console"_s), jsUndefined(), DontEnum); 641 641 642 642 Structure* plainObjectStructure = JSFinalObject::createStructure(vm, this, objectPrototype(), 0); 643 643 644 644 JSObject* dollar = JSFinalObject::create(vm, plainObjectStructure); 645 putDirect(vm, Identifier::fromString(vm, "$" ), dollar, DontEnum);646 putDirect(vm, Identifier::fromString(vm, "$262" ), dollar, DontEnum);645 putDirect(vm, Identifier::fromString(vm, "$"_s), dollar, DontEnum); 646 putDirect(vm, Identifier::fromString(vm, "$262"_s), dollar, DontEnum); 647 647 648 648 addFunction(vm, dollar, "createRealm", functionDollarCreateRealm, 0, static_cast<unsigned>(PropertyAttribute::None)); … … 654 654 addFunction(vm, dollar, "isRemoteFunction", functionDollarIsRemoteFunction, 1, static_cast<unsigned>(PropertyAttribute::None)); 655 655 656 dollar->putDirect(vm, Identifier::fromString(vm, "global" ), globalThis());657 dollar->putDirectCustomAccessor(vm, Identifier::fromString(vm, "IsHTMLDDA" ),656 dollar->putDirect(vm, Identifier::fromString(vm, "global"_s), globalThis()); 657 dollar->putDirectCustomAccessor(vm, Identifier::fromString(vm, "IsHTMLDDA"_s), 658 658 CustomGetterSetter::create(vm, accessorMakeMasquerader, nullptr), 659 659 static_cast<unsigned>(PropertyAttribute::CustomValue) … … 661 661 662 662 JSObject* agent = JSFinalObject::create(vm, plainObjectStructure); 663 dollar->putDirect(vm, Identifier::fromString(vm, "agent" ), agent);663 dollar->putDirect(vm, Identifier::fromString(vm, "agent"_s), agent); 664 664 665 665 // The test262 INTERPRETING.md document says that some of these functions are just in the main … … 692 692 { 693 693 CustomGetterSetter* custom = CustomGetterSetter::create(vm, nullptr, testCustomAccessorSetter); 694 Identifier identifier = Identifier::fromString(vm, "testCustomAccessorSetter" );694 Identifier identifier = Identifier::fromString(vm, "testCustomAccessorSetter"_s); 695 695 this->putDirectCustomAccessor(vm, identifier, custom, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::CustomAccessor); 696 696 } … … 698 698 { 699 699 CustomGetterSetter* custom = CustomGetterSetter::create(vm, nullptr, testCustomValueSetter); 700 Identifier identifier = Identifier::fromString(vm, "testCustomValueSetter" );700 Identifier identifier = Identifier::fromString(vm, "testCustomValueSetter"_s); 701 701 this->putDirectCustomAccessor(vm, identifier, custom, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::CustomValue); 702 702 } … … 1243 1243 RETURN_IF_EXCEPTION(scope, nullptr); 1244 1244 1245 metaProperties->putDirect(vm, Identifier::fromString(vm, "filename" ), key);1245 metaProperties->putDirect(vm, Identifier::fromString(vm, "filename"_s), key); 1246 1246 RETURN_IF_EXCEPTION(scope, nullptr); 1247 1247 … … 2031 2031 VM& vm = globalObject->vm(); 2032 2032 GlobalObject* result = GlobalObject::create(vm, GlobalObject::createStructure(vm, jsNull()), Vector<String>()); 2033 return JSValue::encode(result->getDirect(vm, Identifier::fromString(vm, "$" )));2033 return JSValue::encode(result->getDirect(vm, Identifier::fromString(vm, "$"_s))); 2034 2034 } 2035 2035 … … 2042 2042 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 2043 2043 2044 JSValue global = callFrame->thisValue().get(globalObject, Identifier::fromString(vm, "global" ));2044 JSValue global = callFrame->thisValue().get(globalObject, Identifier::fromString(vm, "global"_s)); 2045 2045 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 2046 2046 while (global.inherits<JSProxy>(vm)) … … 2372 2372 JSObject* optionsObject = constructEmptyObject(globalObject); 2373 2373 #define READ_OPTION(type_, name_, defaultValue_, availability_, description_) \ 2374 addOption(vm, optionsObject, Identifier::fromString(vm, #name_ ), Options::name_());2374 addOption(vm, optionsObject, Identifier::fromString(vm, #name_ ""_s), Options::name_()); 2375 2375 FOR_EACH_JSC_OPTION(READ_OPTION) 2376 2376 #undef READ_OPTION … … 3051 3051 printf("Exception: <out of memory while extracting exception string>\n"); 3052 3052 3053 Identifier nameID = Identifier::fromString(vm, "name" );3053 Identifier nameID = Identifier::fromString(vm, "name"_s); 3054 3054 CHECK_EXCEPTION(); 3055 Identifier fileNameID = Identifier::fromString(vm, "sourceURL" );3055 Identifier fileNameID = Identifier::fromString(vm, "sourceURL"_s); 3056 3056 CHECK_EXCEPTION(); 3057 Identifier lineNumberID = Identifier::fromString(vm, "line" );3057 Identifier lineNumberID = Identifier::fromString(vm, "line"_s); 3058 3058 CHECK_EXCEPTION(); 3059 Identifier stackID = Identifier::fromString(vm, "stack" );3059 Identifier stackID = Identifier::fromString(vm, "stack"_s); 3060 3060 CHECK_EXCEPTION(); 3061 3061
Note:
See TracChangeset
for help on using the changeset viewer.