OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 } | 241 } |
242 } | 242 } |
243 } | 243 } |
244 if (args_flag != NULL) { | 244 if (args_flag != NULL) { |
245 HeapStringAllocator string_allocator; | 245 HeapStringAllocator string_allocator; |
246 StringStream buffer(&string_allocator); | 246 StringStream buffer(&string_allocator); |
247 buffer.Add("--%s", args_flag->name()); | 247 buffer.Add("--%s", args_flag->name()); |
248 args->Add(buffer.ToCString().Detach()); | 248 args->Add(buffer.ToCString().Detach()); |
249 JSArguments jsargs = *args_flag->args_variable(); | 249 JSArguments jsargs = *args_flag->args_variable(); |
250 for (int j = 0; j < jsargs.argc(); j++) { | 250 for (int j = 0; j < jsargs.argc(); j++) { |
251 args->Add(OS::StrDup(jsargs[j])); | 251 args->Add(StrDup(jsargs[j])); |
252 } | 252 } |
253 } | 253 } |
254 return args; | 254 return args; |
255 } | 255 } |
256 | 256 |
257 | 257 |
258 // Helper function to parse flags: Takes an argument arg and splits it into | 258 // Helper function to parse flags: Takes an argument arg and splits it into |
259 // a flag name and flag value (or NULL if they are missing). is_bool is set | 259 // a flag name and flag value (or NULL if they are missing). is_bool is set |
260 // if the arg started with "-no" or "--no". The buffer may be used to NUL- | 260 // if the arg started with "-no" or "--no". The buffer may be used to NUL- |
261 // terminate the name, it must be large enough to hold any possible name. | 261 // terminate the name, it must be large enough to hold any possible name. |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
540 const char** JSArguments::argv() { return argv_; } | 540 const char** JSArguments::argv() { return argv_; } |
541 const char*& JSArguments::operator[](int idx) { return argv_[idx]; } | 541 const char*& JSArguments::operator[](int idx) { return argv_[idx]; } |
542 JSArguments& JSArguments::operator=(JSArguments args) { | 542 JSArguments& JSArguments::operator=(JSArguments args) { |
543 argc_ = args.argc_; | 543 argc_ = args.argc_; |
544 argv_ = args.argv_; | 544 argv_ = args.argv_; |
545 return *this; | 545 return *this; |
546 } | 546 } |
547 | 547 |
548 | 548 |
549 } } // namespace v8::internal | 549 } } // namespace v8::internal |
OLD | NEW |