| Index: src/d8.cc
|
| ===================================================================
|
| --- src/d8.cc (revision 2626)
|
| +++ src/d8.cc (working copy)
|
| @@ -146,19 +146,22 @@
|
|
|
|
|
| Handle<Value> Shell::Print(const Arguments& args) {
|
| - bool first = true;
|
| + Handle<Value> val = Write(args);
|
| + printf("\n");
|
| + return val;
|
| +}
|
| +
|
| +
|
| +Handle<Value> Shell::Write(const Arguments& args) {
|
| for (int i = 0; i < args.Length(); i++) {
|
| HandleScope handle_scope;
|
| - if (first) {
|
| - first = false;
|
| - } else {
|
| + if (i != 0) {
|
| printf(" ");
|
| }
|
| v8::String::Utf8Value str(args[i]);
|
| const char* cstr = ToCString(str);
|
| printf("%s", cstr);
|
| }
|
| - printf("\n");
|
| return Undefined();
|
| }
|
|
|
| @@ -399,6 +402,7 @@
|
| HandleScope scope;
|
| Handle<ObjectTemplate> global_template = ObjectTemplate::New();
|
| global_template->Set(String::New("print"), FunctionTemplate::New(Print));
|
| + global_template->Set(String::New("write"), FunctionTemplate::New(Write));
|
| global_template->Set(String::New("read"), FunctionTemplate::New(Read));
|
| global_template->Set(String::New("load"), FunctionTemplate::New(Load));
|
| global_template->Set(String::New("quit"), FunctionTemplate::New(Quit));
|
| @@ -588,6 +592,8 @@
|
| Handle<ObjectTemplate> global_template = ObjectTemplate::New();
|
| global_template->Set(String::New("print"),
|
| FunctionTemplate::New(Shell::Print));
|
| + global_template->Set(String::New("write"),
|
| + FunctionTemplate::New(Shell::Write));
|
| global_template->Set(String::New("read"),
|
| FunctionTemplate::New(Shell::Read));
|
| global_template->Set(String::New("load"),
|
|
|