Changeset 292879 in webkit for trunk/Source/JavaScriptCore/tools/FunctionOverrides.cpp
- Timestamp:
- Apr 14, 2022, 10:55:19 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/tools/FunctionOverrides.cpp
r291800 r292879 136 136 String origHeader = origProviderStr.substring(origFunctionStart, headerLength); 137 137 138 String newProviderStr; 139 newProviderStr.append(origHeader); 140 newProviderStr.append(newBody); 138 String newProviderString = makeString(origHeader, newBody); 141 139 142 140 auto overridden = "<overridden>"_s; 143 141 URL url({ }, overridden); 144 Ref<SourceProvider> newProvider = StringSourceProvider::create(newProviderStr , SourceOrigin { url }, overridden);142 Ref<SourceProvider> newProvider = StringSourceProvider::create(newProviderString, SourceOrigin { url }, overridden); 145 143 146 144 info.firstLine = 1; … … 148 146 info.startColumn = 1; 149 147 info.endColumn = 1; // Faking it. This doesn't really matter for now. 150 info.parametersStartOffset = newProviderStr .find('(');151 info.typeProfilingStartOffset = newProviderStr .find('{');152 info.typeProfilingEndOffset = newProviderStr .length() - 1;148 info.parametersStartOffset = newProviderString.find('('); 149 info.typeProfilingStartOffset = newProviderString.find('{'); 150 info.typeProfilingEndOffset = newProviderString.length() - 1; 153 151 154 152 info.sourceCode = … … 226 224 FAIL_WITH_ERROR(SYNTAX_ERROR, ("Delimiter '", delimiter, "' cannot have '{', '}', or whitespace:\n", line, "\n")); 227 225 228 String terminatorString; 229 terminatorString.append('}'); 230 terminatorString.append(delimiter); 231 232 CString terminatorCString = terminatorString.ascii(); 226 CString terminatorCString = makeString('}', delimiter).ascii(); 233 227 const char* terminator = terminatorCString.data(); 234 228 line = delimiterEnd; // Start from the {.
Note:
See TracChangeset
for help on using the changeset viewer.