summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorCasper Beyer <caspervonb@pm.me>2020-10-20 01:13:23 +0800
committerGitHub <noreply@github.com>2020-10-19 19:13:23 +0200
commit9d664f8375856be228e4f98b8381ac934d84604b (patch)
tree773b0f057671ac6ce8d5dfb89f234371fc4f8a9f /cli/tests
parent08441b855d8cfbe7edd41811c8c719e5fae01f83 (diff)
fix(cli/repl): ignore pair matching inside literals (#8037)
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration_tests.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs
index fdf2425cd..bbb783e0b 100644
--- a/cli/tests/integration_tests.rs
+++ b/cli/tests/integration_tests.rs
@@ -1139,6 +1139,14 @@ fn repl_test_pty_multiline() {
master.write_all(b"(\n1 + 2\n)\n").unwrap();
master.write_all(b"{\nfoo: \"foo\"\n}\n").unwrap();
master.write_all(b"`\nfoo\n`\n").unwrap();
+ master.write_all(b"`\n\\`\n`\n").unwrap();
+ master.write_all(b"'{'\n").unwrap();
+ master.write_all(b"'('\n").unwrap();
+ master.write_all(b"'['\n").unwrap();
+ master.write_all(b"/{/'\n").unwrap();
+ master.write_all(b"/(/'\n").unwrap();
+ master.write_all(b"/[/'\n").unwrap();
+ master.write_all(b"console.log(\"{test1} abc {test2} def {{test3}}\".match(/{([^{].+?)}/));\n").unwrap();
master.write_all(b"close();\n").unwrap();
let mut output = String::new();
@@ -1147,6 +1155,14 @@ fn repl_test_pty_multiline() {
assert!(output.contains('3'));
assert!(output.contains("{ foo: \"foo\" }"));
assert!(output.contains("\"\\nfoo\\n\""));
+ assert!(output.contains("\"\\n`\\n\""));
+ assert!(output.contains("\"{\""));
+ assert!(output.contains("\"(\""));
+ assert!(output.contains("\"[\""));
+ assert!(output.contains("/{/"));
+ assert!(output.contains("/(/"));
+ assert!(output.contains("/{/"));
+ assert!(output.contains("[ \"{test1}\", \"test1\" ]"));
fork.wait().unwrap();
} else {