File tree Expand file tree Collapse file tree 1 file changed +17
-19
lines changed Expand file tree Collapse file tree 1 file changed +17
-19
lines changed Original file line number Diff line number Diff line change 11import { toArray } from '../util/iterables.js' ;
2- import { insertBefore } from '../util/language-util.js' ;
32import javascript from './javascript.js' ;
43
54/** @type {import('../types.d.ts').LanguageProto<'flow'> } */
65export default {
76 id : 'flow' ,
87 base : javascript ,
98 grammar ( { base } ) {
10- insertBefore ( base , 'keyword' , {
11- 'type' : {
12- pattern :
13- / \b (?: [ B b ] o o l e a n | F u n c t i o n | [ N n ] u m b e r | [ S s ] t r i n g | [ S s ] y m b o l | a n y | m i x e d | n u l l | v o i d ) \b / ,
14- alias : 'class-name' ,
15- } ,
16- } ) ;
17-
18- insertBefore ( base , 'operator' , {
19- 'flow-punctuation' : {
20- pattern : / \{ \| | \| \} / ,
21- alias : 'punctuation' ,
22- } ,
23- } ) ;
24-
259 const fnVariable = /** @type {import('../types.d.ts').GrammarToken } */ (
2610 base [ 'function-variable' ]
2711 ) ;
2812 fnVariable . pattern =
2913 / (? ! \s ) [ _ $ a - z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * = \s * (?: f u n c t i o n \b | (?: \( [ ^ ( ) ] * \) (?: \s * : \s * \w + ) ? | (? ! \s ) [ _ $ a - z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * ) \s * = > ) ) / i;
3014
31- delete base [ 'parameter' ] ;
32-
3315 return {
3416 'keyword' : [
3517 {
@@ -41,8 +23,24 @@ export default {
4123 / ( ^ | [ ^ $ ] \B ) \$ (?: D i f f | E n u m | E x a c t | K e y s | O b j M a p | P r o p e r t y T y p e | R e c o r d | S h a p e | S u b t y p e | S u p e r t y p e | a w a i t ) \b (? ! \$ ) / ,
4224 lookbehind : true ,
4325 } ,
44- ...toArray ( base . keyword ) ,
26+ ...toArray ( /** @type { import('../types.d.ts').GrammarTokens } */ ( base ) . keyword ) ,
4527 ] ,
28+ $insertBefore : {
29+ 'keyword' : {
30+ 'type' : {
31+ pattern :
32+ / \b (?: [ B b ] o o l e a n | F u n c t i o n | [ N n ] u m b e r | [ S s ] t r i n g | [ S s ] y m b o l | a n y | m i x e d | n u l l | v o i d ) \b / ,
33+ alias : 'class-name' ,
34+ } ,
35+ } ,
36+ 'operator' : {
37+ 'flow-punctuation' : {
38+ pattern : / \{ \| | \| \} / ,
39+ alias : 'punctuation' ,
40+ } ,
41+ } ,
42+ } ,
43+ $delete : [ 'parameter' ] ,
4644 } ;
4745 } ,
4846} ;
You can’t perform that action at this time.
0 commit comments