aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlex Lam S.L <alexlamsl@gmail.com>2019-11-02 03:34:32 +0800
committerGitHub <noreply@github.com>2019-11-02 03:34:32 +0800
commit1c0defdc030debc608e6fa21d8d503d6d6033843 (patch)
tree54dd9748799ae57afbb50f91ae81e7c4b93ac766 /test
parentdcbf2236c7df7ea4179dddf3e798229181868599 (diff)
downloadtracifyjs-1c0defdc030debc608e6fa21d8d503d6d6033843.tar.gz
tracifyjs-1c0defdc030debc608e6fa21d8d503d6d6033843.zip
enhance `unsafe` `evaluate` (#3564)
Diffstat (limited to 'test')
-rw-r--r--test/compress/evaluate.js43
-rw-r--r--test/compress/regexp.js14
2 files changed, 44 insertions, 13 deletions
diff --git a/test/compress/evaluate.js b/test/compress/evaluate.js
index 6eadbe51..98d0b8d6 100644
--- a/test/compress/evaluate.js
+++ b/test/compress/evaluate.js
@@ -237,22 +237,39 @@ unsafe_constant: {
unsafe: true,
}
input: {
- console.log(
- true.a,
- false.a,
- null.a,
- undefined.a
- );
+ console.log(true.a, false.a);
+ console.log(true.valueOf(), false.valueOf());
+ try {
+ console.log(null.a);
+ } catch (e) {
+ console.log("PASS");
+ }
+ try {
+ console.log(undefined.a);
+ } catch (e) {
+ console.log("PASS");
+ }
}
expect: {
- console.log(
- void 0,
- false.a,
- null.a,
- (void 0).a
- );
+ console.log(void 0, void 0);
+ console.log(true, false);
+ try {
+ console.log(null.a);
+ } catch (e) {
+ console.log("PASS");
+ }
+ try {
+ console.log((void 0).a);
+ } catch (e) {
+ console.log("PASS");
+ }
}
- expect_stdout: true
+ expect_stdout: [
+ "undefined undefined",
+ "true false",
+ "PASS",
+ "PASS",
+ ]
}
unsafe_object: {
diff --git a/test/compress/regexp.js b/test/compress/regexp.js
index 6b93faba..460ff504 100644
--- a/test/compress/regexp.js
+++ b/test/compress/regexp.js
@@ -36,6 +36,20 @@ regexp_2: {
expect_stdout: '["PASS","pass"]'
}
+regexp_properties: {
+ options = {
+ evaluate: true,
+ unsafe: true,
+ }
+ input: {
+ console.log(/abc/g.source, /abc/g.global, /abc/g.ignoreCase, /abc/g.lastIndex, /abc/g.multiline);
+ }
+ expect: {
+ console.log("abc", true, false, /abc/g.lastIndex, false);
+ }
+ expect_stdout: "abc true false 0 false"
+}
+
issue_3434_1: {
options = {
evaluate: true,