annotate runtime/syntax/testdir/input/java_string.java @ 34468:f5d114f7440e

runtime(java): Recognise text blocks (#14128) Commit: https://github.com/vim/vim/commit/b3030b653bbdc08c91138001d1987d804f6ebf46 Author: Aliaksei Budavei <32549825+zzzyxwvut@users.noreply.github.com> Date: Sun Mar 3 17:51:01 2024 +0300 runtime(java): Recognise text blocks (https://github.com/vim/vim/issues/14128) Also, accept as valid the space escape sequence `\s`. Also, consistently use the claimed `javaDebug` prefix for syntax group definitions kept under `g:java_highlight_debug`. Since `javaStringError` is commented out for its generality, let's comment out `javaDebugStringError`, its copy, as well. References: https://openjdk.org/jeps/378 https://docs.oracle.com/javase/specs/jls/se17/html/jls-3.html#jls-3.10.7 Closes #10910. Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sun, 03 Mar 2024 16:00:10 +0100
parents
children 728675946924
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34468
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 class StringTests
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2 {
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 static {
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 String s1 = "A quick brown fox jumps over the lazy dog";
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 String s2 = "\"Woof\s!\"";
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 String s3 = """
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 A\s\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 quick \
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 brown\s\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 fox \
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 jumps\s\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 over \
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 the\s\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 lazy \
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 dog""";
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 String s4 = """
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 "Woof\s!\"""";
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 String s5 = """
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 String s3 = \"""
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 A\\s\\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 quick \\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 brown\\s\\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 fox \\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 jumps\\s\\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 over \\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 the\\s\\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 lazy \\
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 dog\""";""";
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 // There are SPACE, FF, HT, CR, and LF after """.
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 String empty = """
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 """;
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 System.out.println("""
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 "
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 ""
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37 ""\u005c"
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 ""\u005c""
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 ""\"\u0022\u0022
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 ""\"""\u005c\u0022
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 ""\"""\""
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
42 ""\"""\""\"""");
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
43 }
f5d114f7440e runtime(java): Recognise text blocks (#14128)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
44 }