mirror of
https://github.com/Samsung/escargot.git
synced 2026-06-29 10:02:14 +00:00
Enable make run-spidermonkey
This commit is contained in:
parent
16d30378c2
commit
e8689eed07
4 changed files with 5490 additions and 20 deletions
|
|
@ -103,17 +103,28 @@ int main(int argc, char* argv[])
|
|||
bool runShell = true;
|
||||
|
||||
for (int i = 1; i < argc; i++) {
|
||||
if (strcmp(argv[i], "--shell") == 0) {
|
||||
runShell = true;
|
||||
continue;
|
||||
}
|
||||
if (strcmp(argv[i], "-e") == 0) {
|
||||
runShell = false;
|
||||
i++;
|
||||
Escargot::String* src = new Escargot::ASCIIString(argv[i], strlen(argv[i]));
|
||||
const char* source = "shell input";
|
||||
if (!eval(context, src, Escargot::String::fromUTF8(source, strlen(source)), false))
|
||||
return 3;
|
||||
if (strlen(argv[i]) >= 2 && argv[i][0] == '-') { // parse command line option
|
||||
if (argv[i][1] == '-') { // `--option` case
|
||||
if (strcmp(argv[i], "--shell") == 0) {
|
||||
runShell = true;
|
||||
continue;
|
||||
}
|
||||
} else { // `-option` case
|
||||
if (strcmp(argv[i], "-e") == 0) {
|
||||
runShell = false;
|
||||
i++;
|
||||
Escargot::String* src = new Escargot::ASCIIString(argv[i], strlen(argv[i]));
|
||||
const char* source = "shell input";
|
||||
if (!eval(context, src, Escargot::String::fromUTF8(source, strlen(source)), false))
|
||||
return 3;
|
||||
continue;
|
||||
}
|
||||
if (strcmp(argv[i], "-f") == 0) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
fprintf(stderr, "Cannot recognize option `%s`", argv[i]);
|
||||
// return 3;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue