Changeset 249518 in webkit for trunk/Source/JavaScriptCore/tools/FunctionOverrides.cpp
- Timestamp:
- Sep 4, 2019, 7:52:46 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/tools/FunctionOverrides.cpp
r248552 r249518 103 103 FunctionOverrides::FunctionOverrides(const char* overridesFileName) 104 104 { 105 parseOverridesInFile( overridesFileName);105 parseOverridesInFile(holdLock(m_lock), overridesFileName); 106 106 } 107 107 … … 109 109 { 110 110 FunctionOverrides& overrides = FunctionOverrides::overrides(); 111 auto locker = holdLock(overrides.m_lock); 111 112 const char* overridesFileName = Options::functionOverrides(); 112 overrides.clear( );113 overrides.parseOverridesInFile( overridesFileName);113 overrides.clear(locker); 114 overrides.parseOverridesInFile(locker, overridesFileName); 114 115 } 115 116 … … 152 153 String sourceBodyString = sourceString.substring(sourceBodyStart); 153 154 154 auto it = overrides.m_entries.find(sourceBodyString); 155 if (it == overrides.m_entries.end()) 156 return false; 157 158 initializeOverrideInfo(origCode, it->value, result); 155 String newBody; 156 { 157 auto locker = holdLock(overrides.m_lock); 158 auto it = overrides.m_entries.find(sourceBodyString.isolatedCopy()); 159 if (it == overrides.m_entries.end()) 160 return false; 161 newBody = it->value.isolatedCopy(); 162 } 163 164 initializeOverrideInfo(origCode, newBody, result); 159 165 return true; 160 166 } … … 228 234 } 229 235 230 void FunctionOverrides::parseOverridesInFile(const char* fileName)236 void FunctionOverrides::parseOverridesInFile(const AbstractLocker&, const char* fileName) 231 237 { 232 238 if (!fileName)
Note:
See TracChangeset
for help on using the changeset viewer.