2020-07-03 14:39:25 -07:00
|
|
|
test("regular comments", () => {
|
2020-07-06 07:37:45 -07:00
|
|
|
const source = `var i = 0;
|
2020-04-14 16:23:59 +01:00
|
|
|
|
2020-07-03 14:39:25 -07:00
|
|
|
// i++;
|
|
|
|
/* i++; */
|
|
|
|
/*
|
|
|
|
i++;
|
|
|
|
*/
|
|
|
|
return i;`;
|
2020-04-13 19:50:58 +02:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
expect(source).toEvalTo(0);
|
2020-07-03 14:39:25 -07:00
|
|
|
});
|
2020-04-13 19:50:58 +02:00
|
|
|
|
2020-07-03 14:39:25 -07:00
|
|
|
test("html comments", () => {
|
2020-07-06 07:37:45 -07:00
|
|
|
const source = `var i = 0;
|
2020-07-03 14:39:25 -07:00
|
|
|
<!-- i++; --> i++;
|
|
|
|
<!-- i++;
|
|
|
|
i++;
|
|
|
|
--> i++;
|
2020-07-05 09:27:00 -07:00
|
|
|
return i;`;
|
2020-04-13 19:50:58 +02:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
expect(source).toEvalTo(1);
|
2020-07-03 14:39:25 -07:00
|
|
|
});
|
2020-10-26 20:10:50 +00:00
|
|
|
|
|
|
|
test("unterminated multi-line comment", () => {
|
|
|
|
expect("/*").not.toEval();
|
|
|
|
expect("/**").not.toEval();
|
|
|
|
expect("/*/").not.toEval();
|
|
|
|
expect("/* foo").not.toEval();
|
|
|
|
expect("foo /*").not.toEval();
|
|
|
|
});
|