{ njs_str("var a = \"aa\\naa\"" ENTER
"a" ENTER),
- njs_str("aa\naa") },
+ njs_str("'aa\\naa'") },
{ njs_str("var a = 3" ENTER
"var a = 'str'" ENTER
"a" ENTER),
- njs_str("str") },
+ njs_str("'str'") },
{ njs_str("var a = 2" ENTER
"a *= 2" ENTER
"case 0: a += '0';"
"case 1: a += '1';"
"}; a" ENTER),
- njs_str("A") },
+ njs_str("'A'") },
{ njs_str("var a = 0; try { a = 5 }"
"catch (e) { a = 9 } finally { a++ } a" ENTER),
{ njs_str("Number.prototype.test = 'test'" ENTER
"Number.prototype.test" ENTER),
- njs_str("test") },
+ njs_str("'test'") },
{ njs_str("function f(a) {return a}" ENTER
"function f(a) {return a}; f(2)" ENTER),
"function(){}()" ENTER),
njs_str("SyntaxError: Unexpected token \"(\" in 1") },
- /* Exception in njs_vm_retval_string() */
+ { njs_str("var o = { toString: function() { return [1] } }; o" ENTER),
+ njs_str("{\n toString: [Function: toString]\n}") },
{ njs_str("var o = { toString: function() { return [1] } }" ENTER
- "o" ENTER),
- njs_str("TypeError: Cannot convert object to primitive value") },
+ "o.toString()" ENTER),
+ njs_str("[\n 1\n]") },
};
}
}
- if (njs_vm_retval_string(vm, &s) != NJS_OK) {
- njs_printf("njs_vm_retval_string() failed\n");
+ if (njs_vm_retval_dump(vm, &s, 0) != NJS_OK) {
+ njs_printf("njs_vm_retval_dump() failed\n");
goto done;
}
{ .externals = 1, .repeat = 1, .unsafe = 1 },
njs_shell_test,
njs_nitems(njs_shell_test),
-
njs_interactive_test },
{ njs_str("backtraces"),