Skip to content

Commit ee7fdbe

Browse files
Java: Added missing :: operator (#2101)
This adds the `::` operator and removes the backreference for better performance.
1 parent 2108c60 commit ee7fdbe

File tree

4 files changed

+5
-6
lines changed

4 files changed

+5
-6
lines changed

components/prism-java.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
],
2424
'number': /\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,
2525
'operator': {
26-
pattern: /(^|[^.])(?:<<=?|>>>?=?|->|([-+&|])\2|[?:~]|[-+*/%&|^!=<>]=?)/m,
26+
pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,
2727
lookbehind: true
2828
}
2929
});

components/prism-java.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/languages/java/function_featrue.test

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ Bar::foo;
2121
["punctuation", ";"],
2222

2323
["class-name", "Bar"],
24-
["operator", ":"],
25-
["operator", ":"],
24+
["operator", "::"],
2625
["function", "foo"],
2726
["punctuation", ";"]
2827
]

tests/languages/java/operator_feature.test

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* *=
1212
/ /=
1313
% %=
14-
->
14+
-> ::
1515

1616
----------------------------------------------------
1717

@@ -29,7 +29,7 @@
2929
["operator", "*"], ["operator", "*="],
3030
["operator", "/"], ["operator", "/="],
3131
["operator", "%"], ["operator", "%="],
32-
["operator", "->"]
32+
["operator", "->"], ["operator", "::"]
3333
]
3434

3535
----------------------------------------------------

0 commit comments

Comments
 (0)