diff --git a/tests/ecmascript/test-bug-plus-coercion-gh2019.js b/tests/ecmascript/test-bug-plus-coercion-gh2019.js new file mode 100644 index 0000000000..4626b9c76d --- /dev/null +++ b/tests/ecmascript/test-bug-plus-coercion-gh2019.js @@ -0,0 +1,73 @@ +/* + * https://github.com/svaarala/duktape/issues/2019 + */ + +/*=== +NaN +NaN +0 +Infinity +0 +-Infinity +0 +NaN +NaN +0 +Infinity +0 +-Infinity +0 +NaN +NaN +0 +-Infinity +0 +Infinity +0 +NaN +NaN +0 +-Infinity +0 +Infinity +0 +done +===*/ + +try { + print(+'+'); + print(+'-'); + print(+'+0'); + print(1 / +'+0'); + print(+'-0'); + print(1 / +'-0'); + print(+''); + + print(+' + '); + print(+' - '); + print(+' +0 '); + print(1 / +' +0 '); + print(+' -0 '); + print(1 / +' -0 '); + print(+' '); + + print(-'+'); + print(-'-'); + print(-'+0'); + print(1 / -'+0'); + print(-'-0'); + print(1 / -'-0'); + print(-''); + + print(-' + '); + print(-' - '); + print(-' +0 '); + print(1 / -' +0 '); + print(-' -0 '); + print(1 / -' -0 '); + print(-' '); +} catch (e) { + print(e.stack || e); +} + +print('done');