Changeset 52075 in webkit for trunk/JavaScriptCore/runtime/FunctionConstructor.cpp
- Timestamp:
- Dec 13, 2009, 4:27:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/FunctionConstructor.cpp
r48836 r52075 22 22 #include "FunctionConstructor.h" 23 23 24 #include "Debugger.h" 24 25 #include "FunctionPrototype.h" 25 26 #include "JSFunction.h" 26 27 #include "JSGlobalObject.h" 27 28 #include "JSString.h" 28 #include "Parser.h"29 #include "Debugger.h"30 29 #include "Lexer.h" 31 30 #include "Nodes.h" 31 #include "Parser.h" 32 #include "StringBuilder.h" 32 33 33 34 namespace JSC { … … 77 78 program = "(function() { \n})"; 78 79 else if (args.size() == 1) 79 program = "(function() { " + args.at(0).toString(exec) + "\n})";80 program = makeString("(function() { ", args.at(0).toString(exec), "\n})"); 80 81 else { 81 program = "(function(" + args.at(0).toString(exec); 82 for (size_t i = 1; i < args.size() - 1; i++) 83 program += "," + args.at(i).toString(exec); 84 program += ") { " + args.at(args.size() - 1).toString(exec) + "\n})"; 82 StringBuilder builder; 83 builder.append("(function("); 84 builder.append(args.at(0).toString(exec)); 85 for (size_t i = 1; i < args.size() - 1; i++) { 86 builder.append(","); 87 builder.append(args.at(i).toString(exec)); 88 } 89 builder.append(") { "); 90 builder.append(args.at(args.size() - 1).toString(exec)); 91 builder.append("\n})"); 92 program = builder.release(); 85 93 } 86 94
Note:
See TracChangeset
for help on using the changeset viewer.