@@ -32,36 +32,36 @@ PR['registerLangHandler'](
32
32
// whitespace
33
33
[ PR [ 'PR_PLAIN' ] , / ^ [ \t \n \r \xA0 ] + / , null , '\t\n\r \xA0' ] ,
34
34
// single quote strings
35
- [ PR [ 'PR_STRING' ] , / ^ \' (?: [ ^ \' \\ ] | \\ [ \s \S ] ) * (?: \' | $ ) / , null , "'" ] ,
35
+ [ PR [ 'PR_STRING' ] , / ^ \' [ ^ \' \\ ] * (?: \\ [ \s \S ] [ ^ \' \\ ] * ) * (?: \' | $ ) / , null , "'" ] ,
36
36
// double quote strings
37
- [ PR [ 'PR_STRING' ] , / ^ \" (?: [ ^ \" \\ ] | \\ [ \s \S ] ) * (?: \" | $ ) / , null , '"' ] ,
37
+ [ PR [ 'PR_STRING' ] , / ^ \" [ ^ \" \\ ] * (?: \\ [ \s \S ] [ ^ \" \\ ] * ) * (?: \" | $ ) / , null , '"' ] ,
38
38
// ticked strings
39
39
[ PR [ 'PR_STRING' ] , / ^ \` [ ^ \` ] * (?: \` | $ ) / , null , '`' ] ,
40
40
// numeral as integer or hexidecimal
41
41
[ PR [ 'PR_LITERAL' ] , / ^ 0 x [ \d a - f ] + | \d + / i, null , '0123456789' ] ,
42
42
// local or thread variables, or hashbang
43
- [ PR [ 'PR_ATTRIB_NAME' ] , / ^ # \d + | [ # $ ] [ a - z _ ] [ \w . ] * | # ! [ \S ] + l a s s o 9 \b / i, null , '#$' ]
43
+ [ PR [ 'PR_ATTRIB_NAME' ] , / ^ [ # $ ] [ a - z _ ] [ \w . ] * | # \d + \b | # ! [ \S ] + l a s s o 9 \b / i, null , '#$' ]
44
44
] ,
45
45
[
46
46
// square or angle bracket delimiters
47
- [ PR [ 'PR_TAG' ] , / ^ [ [ \] ] | < \? (?: l a s s o (?: s c r i p t ) ? | = ) | \? > | n o p r o c e s s \b | n o _ s q u a r e _ b r a c k e t s \b / i] ,
47
+ [ PR [ 'PR_TAG' ] , / ^ [ [ \] ] | < \? (?: l a s s o (?: s c r i p t ) ? | = ) | \? > | ( n o _ s q u a r e _ b r a c k e t s | n o p r o c e s s ) \b / i] ,
48
48
// single-line or block comments
49
49
[ PR [ 'PR_COMMENT' ] , / ^ \/ \/ [ ^ \r \n ] * | \/ \* [ \s \S ] * ?\* \/ / ] ,
50
50
// member variables or keyword parameters
51
- [ PR [ 'PR_ATTRIB_NAME' ] , / ^ - (? ! i n f i n i t y ) [ a - z _ ] [ \w . ] * | \. \s * ' [ a - z _ ] [ \w . ] * ' / i] ,
51
+ [ PR [ 'PR_ATTRIB_NAME' ] , / ^ - (? ! i n f i n i t y ) [ a - z _ ] [ \w . ] * | \. \s * ' [ a - z _ ] [ \w . ] * ' | \. { 3 } / i] ,
52
52
// numeral as decimal or scientific notation
53
- [ PR [ 'PR_LITERAL' ] , / ^ \d * \. \d + (?: e [ - + ] ? \d + ) ? | i n f i n i t y \b | N a N \b / i] ,
53
+ [ PR [ 'PR_LITERAL' ] , / ^ \d * \. \d + (?: e [ - + ] ? \d + ) ? | ( i n f i n i t y | N a N ) \b / i] ,
54
54
// tag literals
55
55
[ PR [ 'PR_ATTRIB_VALUE' ] , / ^ : : \s * [ a - z _ ] [ \w . ] * / i] ,
56
56
// constants
57
57
[ PR [ 'PR_LITERAL' ] , / ^ (?: t r u e | f a l s e | n o n e | m i n i m a l | f u l l | a l l | v o i d | a n d | o r | n o t | b w | n b w | e w | n e w | c n | n c n | l t | l t e | g t | g t e | e q | n e q | r x | n r x | f t ) \b / i] ,
58
- // container or control keywords
59
- [ PR [ 'PR_KEYWORD' ] , / ^ (?: e r r o r _ c o d e | e r r o r _ m s g | e r r o r _ p o p | e r r o r _ p u s h | e r r o r _ r e s e t | c a c h e | d a t a b a s e _ n a m e s | d a t a b a s e _ s c h e m a n a m e s | d a t a b a s e _ t a b l e n a m e s | d e f i n e _ t a g | d e f i n e _ t y p e | e m a i l _ b a t c h | e n c o d e _ s e t | h t m l _ c o m m e n t | h a n d l e | h a n d l e _ e r r o r | h e a d e r | i f | i n l i n e | i t e r a t e | l j a x _ t a r g e t | l i n k | l i n k _ c u r r e n t a c t i o n | l i n k _ c u r r e n t g r o u p | l i n k _ c u r r e n t r e c o r d | l i n k _ d e t a i l | l i n k _ f i r s t g r o u p | l i n k _ f i r s t r e c o r d | l i n k _ l a s t g r o u p | l i n k _ l a s t r e c o r d | l i n k _ n e x t g r o u p | l i n k _ n e x t r e c o r d | l i n k _ p r e v g r o u p | l i n k _ p r e v r e c o r d | l o g | l o o p | n a m e s p a c e _ u s i n g | o u t p u t _ n o n e | p o r t a l | p r i v a t e | p r o t e c t | r e c o r d s | r e f e r e r | r e f e r r e r | r e p e a t i n g | r e s u l t s e t | r o w s | s e a r c h _ a r g s | s e a r c h _ a r g u m e n t s | s e l e c t | s o r t _ a r g s | s o r t _ a r g u m e n t s | t h r e a d _ a t o m i c | v a l u e _ l i s t | w h i l e | a b o r t | c a s e | e l s e | i f _ e m p t y | i f _ f a l s e | i f _ n u l l | i f _ t r u e | l o o p _ a b o r t | l o o p _ c o n t i n u e | l o o p _ c o u n t | p a r a m s | p a r a m s _ u p | r e t u r n | r e t u r n _ v a l u e | r u n _ c h i l d r e n | s o a p _ d e f i n e t a g | s o a p _ l a s t r e q u e s t | s o a p _ l a s t r e s p o n s e | t a g _ n a m e | a s c e n d i n g | a v e r a g e | b y | d e f i n e | d e s c e n d i n g | d o | e q u a l s | f r o z e n | g r o u p | h a n d l e _ f a i l u r e | i m p o r t | i n | i n t o | j o i n | l e t | m a t c h | m a x | m i n | o n | o r d e r | p a r e n t | p r o t e c t e d | p r o v i d e | p u b l i c | r e q u i r e | r e t u r n h o m e | s k i p | s p l i t _ t h r e a d | s u m | t a k e | t h r e a d | t o | t r a i t | t y p e | w h e r e | w i t h | y i e l d | y i e l d h o m e ) \b / i] ,
60
58
// standard type or variable declarations
61
59
[ PR [ 'PR_TYPE' ] , / ^ (?: a r r a y | d a t e | d e c i m a l | d u r a t i o n | i n t e g e r | m a p | p a i r | s t r i n g | t a g | x m l | n u l l | b o o l e a n | b y t e s | k e y w o r d | l i s t | l o c a l e | q u e u e | s e t | s t a c k | s t a t i c a r r a y | l o c a l | v a r | v a r i a b l e | g l o b a l | d a t a | s e l f | i n h e r i t e d | c u r r e n t c a p t u r e | g i v e n b l o c k ) \b | ^ \. \. ? / i] ,
60
+ // container or control keywords
61
+ [ PR [ 'PR_KEYWORD' ] , / ^ (?: c a c h e | d a t a b a s e _ n a m e s | d a t a b a s e _ s c h e m a n a m e s | d a t a b a s e _ t a b l e n a m e s | d e f i n e _ t a g | d e f i n e _ t y p e | e m a i l _ b a t c h | e n c o d e _ s e t | h t m l _ c o m m e n t | h a n d l e | h a n d l e _ e r r o r | h e a d e r | i f | i n l i n e | i t e r a t e | l j a x _ t a r g e t | l i n k | l i n k _ c u r r e n t a c t i o n | l i n k _ c u r r e n t g r o u p | l i n k _ c u r r e n t r e c o r d | l i n k _ d e t a i l | l i n k _ f i r s t g r o u p | l i n k _ f i r s t r e c o r d | l i n k _ l a s t g r o u p | l i n k _ l a s t r e c o r d | l i n k _ n e x t g r o u p | l i n k _ n e x t r e c o r d | l i n k _ p r e v g r o u p | l i n k _ p r e v r e c o r d | l o g | l o o p | n a m e s p a c e _ u s i n g | o u t p u t _ n o n e | p o r t a l | p r i v a t e | p r o t e c t | r e c o r d s | r e f e r e r | r e f e r r e r | r e p e a t i n g | r e s u l t s e t | r o w s | s e a r c h _ a r g s | s e a r c h _ a r g u m e n t s | s e l e c t | s o r t _ a r g s | s o r t _ a r g u m e n t s | t h r e a d _ a t o m i c | v a l u e _ l i s t | w h i l e | a b o r t | c a s e | e l s e | f a i l _ i f | f a i l _ i f n o t | f a i l | i f _ e m p t y | i f _ f a l s e | i f _ n u l l | i f _ t r u e | l o o p _ a b o r t | l o o p _ c o n t i n u e | l o o p _ c o u n t | p a r a m s | p a r a m s _ u p | r e t u r n | r e t u r n _ v a l u e | r u n _ c h i l d r e n | s o a p _ d e f i n e t a g | s o a p _ l a s t r e q u e s t | s o a p _ l a s t r e s p o n s e | t a g _ n a m e | a s c e n d i n g | a v e r a g e | b y | d e f i n e | d e s c e n d i n g | d o | e q u a l s | f r o z e n | g r o u p | h a n d l e _ f a i l u r e | i m p o r t | i n | i n t o | j o i n | l e t | m a t c h | m a x | m i n | o n | o r d e r | p a r e n t | p r o t e c t e d | p r o v i d e | p u b l i c | r e q u i r e | r e t u r n h o m e | s k i p | s p l i t _ t h r e a d | s u m | t a k e | t h r e a d | t o | t r a i t | t y p e | w h e r e | w i t h | y i e l d | y i e l d h o m e ) \b / i] ,
62
62
// type, method, or parameter names
63
63
[ PR [ 'PR_PLAIN' ] , / ^ [ a - z _ ] [ \w . ] * (?: = \s * (? = \( ) ) ? / i] ,
64
64
// operators
65
- [ PR [ 'PR_PUNCTUATION' ] , / ^ : = | [ - + * \/ % = < > & | ! ? \\ ] / ]
65
+ [ PR [ 'PR_PUNCTUATION' ] , / ^ : = | [ - + * \/ % = < > & | ! ? \\ ] + / ]
66
66
] ) ,
67
67
[ 'lasso' , 'ls' , 'lassoscript' ] ) ;
0 commit comments