Changeset 181213 in webkit for trunk/Source/JavaScriptCore/generate-js-builtins
- Timestamp:
- Mar 7, 2015, 2:10:10 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/generate-js-builtins
r163960 r181213 265 265 266 266 builtinsImplementation.write(""" 267 FunctionExecutable* createBuiltinExecutable(VM& vm, UnlinkedFunctionExecutable* unlinkedExecutable, const SourceCode& source)268 {269 unsigned lineCount = unlinkedExecutable->lineCount();270 unsigned startColumn = 1;271 unsigned sourceLength = unlinkedExecutable->sourceLength();272 bool endColumnIsOnStartLine = !lineCount;273 unsigned endColumnExcludingBraces = unlinkedExecutable->unlinkedBodyEndColumn() + (endColumnIsOnStartLine ? 0 : 1);274 unsigned startOffset = unlinkedExecutable->startOffset();275 unsigned startOffsetExcludingOpenBrace = startOffset + 1;276 unsigned endOffsetExcludingCloseBrace = startOffset + sourceLength - 1;277 SourceCode bodySource(source.provider(), startOffsetExcludingOpenBrace, endOffsetExcludingCloseBrace, 0, startColumn);278 return FunctionExecutable::create(vm, bodySource, unlinkedExecutable, 0, lineCount, startColumn, endColumnExcludingBraces, false);279 }280 281 267 #define JSC_DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \\ 282 268 FunctionExecutable* codeName##Generator(VM& vm) \\ 283 269 { \\ 284 return createBuiltinExecutable(vm, vm.builtinExecutables()->codeName##Executable(), vm.builtinExecutables()->codeName##Source()); \\270 return vm.builtinExecutables()->codeName##Executable()->linkGlobalCode(vm, vm.builtinExecutables()->codeName##Source()); \\ 285 271 } 286 272
Note:
See TracChangeset
for help on using the changeset viewer.