diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-10-20 01:13:23 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-19 19:13:23 +0200 |
commit | 9d664f8375856be228e4f98b8381ac934d84604b (patch) | |
tree | 773b0f057671ac6ce8d5dfb89f234371fc4f8a9f /cli/tests | |
parent | 08441b855d8cfbe7edd41811c8c719e5fae01f83 (diff) |
fix(cli/repl): ignore pair matching inside literals (#8037)
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration_tests.rs | 16 |
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 { |