aboutsummaryrefslogtreecommitdiff
path: root/test/compress/issue-1041.js
diff options
context:
space:
mode:
authorRichard van Velzen <rvanvelzen@experty.com>2016-04-12 20:30:44 +0200
committerRichard van Velzen <rvanvelzen@experty.com>2016-04-13 15:03:31 +0200
commit4b4528ee0552edb7ba1d24dad89e29880065e1c0 (patch)
treea015dbb287a2dd0ad27c95beb54dfc6ba0949a02 /test/compress/issue-1041.js
parent187a0caf9d2b283387b57b71dea6aa133b266638 (diff)
downloadtracifyjs-4b4528ee0552edb7ba1d24dad89e29880065e1c0.tar.gz
tracifyjs-4b4528ee0552edb7ba1d24dad89e29880065e1c0.zip
Prevent endless recursion when evaluating self-referencing consts
Fix #1041
Diffstat (limited to 'test/compress/issue-1041.js')
-rw-r--r--test/compress/issue-1041.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/compress/issue-1041.js b/test/compress/issue-1041.js
new file mode 100644
index 00000000..9dd176fd
--- /dev/null
+++ b/test/compress/issue-1041.js
@@ -0,0 +1,39 @@
+const_declaration: {
+ options = {
+ evaluate: true
+ };
+
+ input: {
+ const goog = goog || {};
+ }
+ expect: {
+ const goog = goog || {};
+ }
+}
+
+const_pragma: {
+ options = {
+ evaluate: true
+ };
+
+ input: {
+ /** @const */ var goog = goog || {};
+ }
+ expect: {
+ var goog = goog || {};
+ }
+}
+
+// for completeness' sake
+not_const: {
+ options = {
+ evaluate: true
+ };
+
+ input: {
+ var goog = goog || {};
+ }
+ expect: {
+ var goog = goog || {};
+ }
+}