Changeset 198855 in webkit for trunk/Source/JavaScriptCore/builtins
- Timestamp:
- Mar 30, 2016, 1:47:33 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/builtins/BuiltinNames.h
r196498 r198855 40 40 41 41 public: 42 // We treat the dollarVM name as a special case below for $vm (because CommonIdentifiers does not 43 // yet support the $ character). 44 42 45 BuiltinNames(VM* vm, CommonIdentifiers* commonIdentifiers) 43 46 : m_emptyIdentifier(commonIdentifiers->emptyIdentifier) … … 45 48 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_BUILTIN_NAMES) 46 49 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL(INITIALIZE_BUILTIN_SYMBOLS) 50 , m_dollarVMName(Identifier::fromString(vm, "$vm")) 51 , m_dollarVMPrivateName(Identifier::fromUid(PrivateName(PrivateName::Description, ASCIILiteral("PrivateSymbol.$vm")))) 47 52 { 48 53 JSC_FOREACH_BUILTIN_FUNCTION_NAME(INITIALIZE_PRIVATE_TO_PUBLIC_ENTRY) … … 50 55 JSC_FOREACH_BUILTIN_FUNCTION_NAME(INITIALIZE_PUBLIC_TO_PRIVATE_ENTRY) 51 56 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_PUBLIC_TO_PRIVATE_ENTRY) 57 m_privateToPublicMap.add(m_dollarVMPrivateName.impl(), &m_dollarVMName); 58 m_publicToPrivateMap.add(m_dollarVMName.impl(), &m_dollarVMPrivateName); 52 59 } 53 60 … … 63 70 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(DECLARE_BUILTIN_IDENTIFIER_ACCESSOR) 64 71 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL(DECLARE_BUILTIN_SYMBOL_ACCESSOR) 72 const JSC::Identifier& dollarVMPublicName() const { return m_dollarVMName; } 73 const JSC::Identifier& dollarVMPrivateName() const { return m_dollarVMPrivateName; } 65 74 66 75 private: … … 69 78 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(DECLARE_BUILTIN_NAMES) 70 79 JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL(DECLARE_BUILTIN_SYMBOLS) 80 const JSC::Identifier m_dollarVMName; 81 const JSC::Identifier m_dollarVMPrivateName; 71 82 typedef HashMap<RefPtr<UniquedStringImpl>, const Identifier*, IdentifierRepHash> BuiltinNamesMap; 72 83 BuiltinNamesMap m_publicToPrivateMap;
Note:
See TracChangeset
for help on using the changeset viewer.