aboutsummaryrefslogtreecommitdiff
path: root/test/compress
diff options
context:
space:
mode:
Diffstat (limited to 'test/compress')
-rw-r--r--test/compress/html_comments.js92
1 files changed, 72 insertions, 20 deletions
diff --git a/test/compress/html_comments.js b/test/compress/html_comments.js
index fe6ff8ac..e208b36d 100644
--- a/test/compress/html_comments.js
+++ b/test/compress/html_comments.js
@@ -1,55 +1,107 @@
html_comment_in_expression: {
input: {
- function f(a, b, x, y) { return a < !--b && x-- > y; }
+ (function(a, b) {
+ console.log(a < !--b && a-- > b, a, b);
+ })(1, 2);
}
- expect_exact: "function f(a,b,x,y){return a< !--b&&x-- >y}";
+ expect_exact: "(function(a,b){console.log(a<! --b&&a-- >b,a,b)})(1,2);"
+ expect_stdout: "false 1 1"
}
html_comment_in_less_than: {
input: {
- function f(a, b) { return a < !--b; }
+ (function(a, b, c) {
+ console.log(
+ a < !--b,
+ a < !--b + c,
+ a + b < !--c,
+ a, b, c
+ );
+ })(1, 2, 3);
}
- expect_exact: "function f(a,b){return a< !--b}";
+ expect_exact: "(function(a,b,c){console.log(a<! --b,a<! --b+c,a+b<! --c,a,b,c)})(1,2,3);"
+ expect_stdout: "false true false 1 0 2"
}
html_comment_in_left_shift: {
input: {
- function f(a, b) { return a << !--b; }
+ (function(a, b, c) {
+ console.log(
+ a << !--b,
+ a << !--b + c,
+ a + b << !--c,
+ a, b, c
+ );
+ })(1, 2, 3);
}
- expect_exact: "function f(a,b){return a<< !--b}";
+ expect_exact: "(function(a,b,c){console.log(a<<! --b,a<<! --b+c,a+b<<! --c,a,b,c)})(1,2,3);"
+ expect_stdout: "1 16 1 1 0 2"
}
-html_comment_in_right_shift: {
+html_comment_in_greater_than: {
input: {
- function f(a, b) { return a-- >> b; }
+ (function(a, b, c) {
+ console.log(
+ a-- > b,
+ a-- > b + c,
+ a + b-- > c,
+ a, b, c
+ );
+ })(1, 2, 3);
}
- expect_exact: "function f(a,b){return a-- >>b}";
+ expect_exact: "(function(a,b,c){console.log(a-- >b,a-- >b+c,a+b-- >c,a,b,c)})(1,2,3);"
+ expect_stdout: "false false false -1 1 3"
}
-html_comment_in_zero_fill_right_shift: {
+html_comment_in_greater_than_or_equal: {
input: {
- function f(a, b) { return a-- >>> b; }
+ (function(a, b, c) {
+ console.log(
+ a-- >= b,
+ a-- >= b + c,
+ a + b-- >= c,
+ a, b, c
+ );
+ })(1, 2, 3);
}
- expect_exact: "function f(a,b){return a-- >>>b}";
+ expect_exact: "(function(a,b,c){console.log(a-- >=b,a-- >=b+c,a+b-- >=c,a,b,c)})(1,2,3);"
+ expect_stdout: "false false false -1 1 3"
}
-html_comment_in_greater_than: {
+html_comment_in_right_shift: {
input: {
- function f(a, b) { return a-- > b; }
+ (function(a, b, c) {
+ console.log(
+ a-- >> b,
+ a-- >> b + c,
+ a + b-- >> c,
+ a, b, c
+ );
+ })(1, 2, 3);
}
- expect_exact: "function f(a,b){return a-- >b}";
+ expect_exact: "(function(a,b,c){console.log(a-- >>b,a-- >>b+c,a+b-- >>c,a,b,c)})(1,2,3);"
+ expect_stdout: "0 0 0 -1 1 3"
}
-html_comment_in_greater_than_or_equal: {
+html_comment_in_zero_fill_right_shift: {
input: {
- function f(a, b) { return a-- >= b; }
+ (function(a, b, c) {
+ console.log(
+ a-- >>> b,
+ a-- >>> b + c,
+ a + b-- >>> c,
+ a, b, c
+ );
+ })(1, 2, 3);
}
- expect_exact: "function f(a,b){return a-- >=b}";
+ expect_exact: "(function(a,b,c){console.log(a-- >>>b,a-- >>>b+c,a+b-- >>>c,a,b,c)})(1,2,3);"
+ expect_stdout: "0 0 0 -1 1 3"
}
html_comment_in_string_literal: {
input: {
- function f() { return "<!--HTML-->comment in<!--string literal-->"; }
+ console.log("<!--HTML-->comment in<!--string literal-->".length);
}
- expect_exact: 'function f(){return"\\x3c!--HTML--\\x3ecomment in\\x3c!--string literal--\\x3e"}';
+ expect_exact: 'console.log("\\x3c!--HTML--\\x3ecomment in\\x3c!--string literal--\\x3e".length);'
+ expect_stdout: "42"
}