@@ -5,7 +5,7 @@ export interface CharacterClass extends RegexConstruct {
55 type : 'characterClass' ;
66 chars : string [ ] ;
77 ranges : CharacterRange [ ] ;
8- isInverted : boolean ;
8+ isNegated : boolean ;
99 encode : ( ) => EncodeResult ;
1010}
1111
@@ -21,55 +21,55 @@ export const any: CharacterClass = {
2121 type : 'characterClass' ,
2222 chars : [ '.' ] ,
2323 ranges : [ ] ,
24- isInverted : false ,
24+ isNegated : false ,
2525 encode : encodeCharacterClass ,
2626} ;
2727
2828export const digit : CharacterClass = {
2929 type : 'characterClass' ,
3030 chars : [ '\\d' ] ,
3131 ranges : [ ] ,
32- isInverted : false ,
32+ isNegated : false ,
3333 encode : encodeCharacterClass ,
3434} ;
3535
3636export const nonDigit : CharacterClass = {
3737 type : 'characterClass' ,
3838 chars : [ '\\D' ] ,
3939 ranges : [ ] ,
40- isInverted : false ,
40+ isNegated : false ,
4141 encode : encodeCharacterClass ,
4242} ;
4343
4444export const word : CharacterClass = {
4545 type : 'characterClass' ,
4646 chars : [ '\\w' ] ,
4747 ranges : [ ] ,
48- isInverted : false ,
48+ isNegated : false ,
4949 encode : encodeCharacterClass ,
5050} ;
5151
5252export const nonWord : CharacterClass = {
5353 type : 'characterClass' ,
5454 chars : [ '\\W' ] ,
5555 ranges : [ ] ,
56- isInverted : false ,
56+ isNegated : false ,
5757 encode : encodeCharacterClass ,
5858} ;
5959
6060export const whitespace : CharacterClass = {
6161 type : 'characterClass' ,
6262 chars : [ '\\s' ] ,
6363 ranges : [ ] ,
64- isInverted : false ,
64+ isNegated : false ,
6565 encode : encodeCharacterClass ,
6666} ;
6767
6868export const nonWhitespace : CharacterClass = {
6969 type : 'characterClass' ,
7070 chars : [ '\\S' ] ,
7171 ranges : [ ] ,
72- isInverted : false ,
72+ isNegated : false ,
7373 encode : encodeCharacterClass ,
7474} ;
7575
@@ -90,16 +90,16 @@ export const notWhitespace = nonWhitespace;
9090
9191export function charClass ( ...elements : CharacterClass [ ] ) : CharacterClass {
9292 elements . forEach ( ( element ) => {
93- if ( element . isInverted ) {
94- throw new Error ( '`charClass` should receive only non-inverted character classes' ) ;
93+ if ( element . isNegated ) {
94+ throw new Error ( '`charClass` should receive only non-negated character classes' ) ;
9595 }
9696 } ) ;
9797
9898 return {
9999 type : 'characterClass' ,
100100 chars : elements . map ( ( c ) => c . chars ) . flat ( ) ,
101101 ranges : elements . map ( ( c ) => c . ranges ) . flat ( ) ,
102- isInverted : false ,
102+ isNegated : false ,
103103 encode : encodeCharacterClass ,
104104 } ;
105105}
@@ -121,7 +121,7 @@ export function charRange(start: string, end: string): CharacterClass {
121121 type : 'characterClass' ,
122122 chars : [ ] ,
123123 ranges : [ { start, end } ] ,
124- isInverted : false ,
124+ isNegated : false ,
125125 encode : encodeCharacterClass ,
126126 } ;
127127}
@@ -137,17 +137,17 @@ export function anyOf(characters: string): CharacterClass {
137137 type : 'characterClass' ,
138138 chars,
139139 ranges : [ ] ,
140- isInverted : false ,
140+ isNegated : false ,
141141 encode : encodeCharacterClass ,
142142 } ;
143143}
144144
145- export function inverted ( element : CharacterClass ) : CharacterClass {
145+ export function negated ( element : CharacterClass ) : CharacterClass {
146146 return {
147147 type : 'characterClass' ,
148148 chars : element . chars ,
149149 ranges : element . ranges ,
150- isInverted : ! element . isInverted ,
150+ isNegated : ! element . isNegated ,
151151 encode : encodeCharacterClass ,
152152 } ;
153153}
@@ -158,7 +158,7 @@ function encodeCharacterClass(this: CharacterClass): EncodeResult {
158158 }
159159
160160 // Direct rendering for single-character class
161- if ( this . chars . length === 1 && this . ranges ?. length === 0 && ! this . isInverted ) {
161+ if ( this . chars . length === 1 && this . ranges ?. length === 0 && ! this . isNegated ) {
162162 return {
163163 precedence : 'atom' ,
164164 pattern : this . chars [ 0 ] ! ,
@@ -172,9 +172,9 @@ function encodeCharacterClass(this: CharacterClass): EncodeResult {
172172 const caret = this . chars . includes ( '^' ) ? '^' : '' ;
173173 const otherChars = this . chars . filter ( ( c ) => c !== '-' && c !== '^' ) . join ( '' ) ;
174174 const ranges = this . ranges . map ( ( { start, end } ) => `${ start } -${ end } ` ) . join ( '' ) ;
175- const isInverted = this . isInverted ? '^' : '' ;
175+ const negation = this . isNegated ? '^' : '' ;
176176
177- let pattern = `[${ isInverted } ${ ranges } ${ otherChars } ${ caret } ${ hyphen } ]` ;
177+ let pattern = `[${ negation } ${ ranges } ${ otherChars } ${ caret } ${ hyphen } ]` ;
178178 if ( pattern === '[^-]' ) pattern = '[\\^-]' ;
179179
180180 return {
0 commit comments