|
|
@ -52,13 +52,15 @@ function generateJS( ast, session, options ) {
|
|
|
|
return "/^["
|
|
|
|
return "/^["
|
|
|
|
+ ( cls.inverted ? "^" : "" )
|
|
|
|
+ ( cls.inverted ? "^" : "" )
|
|
|
|
+ cls.value
|
|
|
|
+ cls.value
|
|
|
|
.map( part =>
|
|
|
|
.map( part => (
|
|
|
|
( Array.isArray( part )
|
|
|
|
|
|
|
|
? js.regexpClassEscape( part[ 0 ] )
|
|
|
|
Array.isArray( part )
|
|
|
|
+ "-"
|
|
|
|
? js.regexpEscape( part[ 0 ] )
|
|
|
|
+ js.regexpClassEscape( part[ 1 ] )
|
|
|
|
+ "-"
|
|
|
|
: js.regexpClassEscape( part ) )
|
|
|
|
+ js.regexpEscape( part[ 1 ] )
|
|
|
|
)
|
|
|
|
: js.regexpEscape( part )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
) )
|
|
|
|
.join( "" )
|
|
|
|
.join( "" )
|
|
|
|
+ "]/"
|
|
|
|
+ "]/"
|
|
|
|
+ ( cls.ignoreCase ? "i" : "" );
|
|
|
|
+ ( cls.ignoreCase ? "i" : "" );
|
|
|
|