@@ -112,15 +112,15 @@ export class StopItem extends BaseItem {
112112 */
113113export class OpenItem extends BaseItem {
114114
115+
115116 /**
116117 * @override
117118 */
118- constructor ( factory : StackItemFactory ) {
119- super ( factory ) ;
119+ protected static errors = Object . assign ( Object . create ( BaseItem . errors ) , {
120120 // @test ExtraOpenMissingClose
121- this . errors [ 'stop' ] = [ 'ExtraOpenMissingClose' ,
122- 'Extra open brace or missing close brace' ] ;
123- }
121+ 'stop' : [ 'ExtraOpenMissingClose' ,
122+ 'Extra open brace or missing close brace' ]
123+ } ) ;
124124
125125 /**
126126 * @override
@@ -212,18 +212,17 @@ export class SubsupItem extends BaseItem {
212212 /**
213213 * @override
214214 */
215- constructor ( factory : StackItemFactory , ...nodes : MmlNode [ ] ) {
216- super ( factory , ...nodes ) ;
215+ protected static errors = Object . assign ( Object . create ( BaseItem . errors ) , {
217216 // @test MissingScript Sub, MissingScript Sup
218- this . errors [ 'stop' ] = [ 'MissingScript' ,
219- 'Missing superscript or subscript argument' ] ;
217+ 'stop' : [ 'MissingScript' ,
218+ 'Missing superscript or subscript argument' ] ,
220219 // @test MissingOpenForSup
221- this . errors [ 'sup' ] = [ 'MissingOpenForSup' ,
222- 'Missing open brace for superscript' ] ;
220+ 'sup' : [ 'MissingOpenForSup' ,
221+ 'Missing open brace for superscript' ] ,
223222 // @test MissingOpenForSub
224- this . errors [ 'sub' ] = [ 'MissingOpenForSub' ,
225- 'Missing open brace for subscript' ] ;
226- }
223+ 'sub' : [ 'MissingOpenForSub' ,
224+ 'Missing open brace for subscript' ]
225+ } ) ;
227226
228227 /**
229228 * @override
@@ -263,7 +262,7 @@ export class SubsupItem extends BaseItem {
263262 }
264263 if ( super . checkItem ( item ) [ 1 ] ) {
265264 // @test Brace Superscript Error, MissingOpenForSup, MissingOpenForSub
266- const error = this . errors [ [ '' , 'sub' , 'sup' ] [ position ] ] ;
265+ const error = this . getErrors ( [ '' , 'sub' , 'sup' ] [ position ] ) ;
267266 throw new TexError ( error [ 0 ] , error [ 1 ] , ...error . splice ( 2 ) ) ;
268267 }
269268 }
@@ -347,15 +346,22 @@ export class OverItem extends BaseItem {
347346 */
348347export class LeftItem extends BaseItem {
349348
349+ /**
350+ * @override
351+ */
352+ protected static errors = Object . assign ( Object . create ( BaseItem . errors ) , {
353+ // @test ExtraLeftMissingRight
354+ 'stop' : [ 'ExtraLeftMissingRight' ,
355+ 'Extra \\left or missing \\right' ]
356+ } ) ;
357+
358+
350359 /**
351360 * @override
352361 */
353362 constructor ( factory : StackItemFactory ) {
354363 super ( factory ) ;
355- this . setProperty ( 'delim' , '(' ) ,
356- // @test ExtraLeftMissingRight
357- this . errors [ 'stop' ] = [ 'ExtraLeftMissingRight' ,
358- 'Extra \\left or missing \\right' ] ;
364+ this . setProperty ( 'delim' , '(' ) ;
359365 }
360366
361367 /**
0 commit comments