@@ -36,7 +36,7 @@ export class OnceSignal implements IOnceSignal {
3636 */
3737 constructor ( ...valueClasses ) {
3838 // Cannot use super.apply(null, valueClasses), so allow the subclass to call super(valueClasses).
39- this . valueClasses = ( valueClasses . length == 1 && valueClasses [ 0 ] instanceof Array ) ? valueClasses [ 0 ] : valueClasses ;
39+ this . valueClasses = ( valueClasses . length === 1 && valueClasses [ 0 ] instanceof Array ) ? valueClasses [ 0 ] : valueClasses ;
4040 }
4141
4242 /**
@@ -51,11 +51,11 @@ export class OnceSignal implements IOnceSignal {
5151 public set valueClasses ( value : any [ ] ) {
5252 // Clone so the Array cannot be affected from outside.
5353 this . _valueClasses = value ? value . slice ( ) : [ ] ;
54- for ( var i : number = this . _valueClasses . length ; i -- ; ) {
54+ for ( let i : number = this . _valueClasses . length ; i -- ; ) {
5555 if ( ! ( this . _valueClasses [ i ] instanceof Object ) ) {
56- throw new Error ( ' Invalid valueClasses argument: ' +
57- ' item at index ' + i + ' should be a Class but was:<' +
58- this . _valueClasses [ i ] + '>.' + this . _valueClasses [ i ] ) ; //@CHANGED - temp replacement for getQualifiedClassByName()
56+ throw new Error ( " Invalid valueClasses argument: " +
57+ " item at index " + i + " should be a Class but was:<" +
58+ this . _valueClasses [ i ] + ">." + this . _valueClasses [ i ] ) ; // @CHANGED - temp replacement for getQualifiedClassByName()
5959 }
6060 }
6161 }
@@ -76,8 +76,10 @@ export class OnceSignal implements IOnceSignal {
7676
7777 /** @inheritDoc */
7878 public remove ( listener : Function ) : ISlot {
79- var slot : ISlot = this . slots . find ( listener ) ;
80- if ( ! slot ) return null ;
79+ let slot : ISlot = this . slots . find ( listener ) ;
80+ if ( ! slot ) {
81+ return null ;
82+ }
8183
8284 this . slots = this . slots . filterNot ( listener ) ;
8385 return slot ;
@@ -96,18 +98,18 @@ export class OnceSignal implements IOnceSignal {
9698 public dispatch ( ...valueObjects ) : void {
9799
98100 // If valueClasses is empty, value objects are not type-checked.
99- var numValueClasses : number = this . _valueClasses . length ;
100- var numValueObjects : number = valueObjects . length ;
101+ let numValueClasses : number = this . _valueClasses . length ;
102+ let numValueObjects : number = valueObjects . length ;
101103
102104 // Cannot dispatch fewer objects than declared classes.
103105 if ( numValueObjects < numValueClasses ) {
104- throw new Error ( ' Incorrect number of arguments. ' +
105- ' Expected at least ' + numValueClasses + ' but received ' +
106- numValueObjects + '.' ) ;
106+ throw new Error ( " Incorrect number of arguments. " +
107+ " Expected at least " + numValueClasses + " but received " +
108+ numValueObjects + "." ) ;
107109 }
108110
109111 // Cannot dispatch differently typed objects than declared classes.
110- for ( var i : number = 0 ; i < numValueClasses ; i ++ ) {
112+ for ( let i : number = 0 ; i < numValueClasses ; i ++ ) {
111113 // Optimized for the optimistic case that values are correct.
112114 if (
113115 valueObjects [ i ] === null ||
@@ -116,12 +118,12 @@ export class OnceSignal implements IOnceSignal {
116118 continue ;
117119 }
118120
119- throw new Error ( ' Value object <' + valueObjects [ i ]
120- + ' > is not an instance of <' + this . _valueClasses [ i ] + '>.' ) ;
121+ throw new Error ( " Value object <" + valueObjects [ i ]
122+ + " > is not an instance of <" + this . _valueClasses [ i ] + ">." ) ;
121123 }
122124
123125 // Broadcast to listeners.
124- var slotsToProcess : SlotList = this . slots ;
126+ let slotsToProcess : SlotList = this . slots ;
125127 if ( slotsToProcess . nonEmpty ) {
126128 while ( slotsToProcess . nonEmpty ) {
127129 slotsToProcess . head . execute ( valueObjects ) ;
@@ -132,7 +134,7 @@ export class OnceSignal implements IOnceSignal {
132134
133135 protected registerListener ( listener : Function , once : boolean = false ) : ISlot {
134136 if ( this . registrationPossible ( listener , once ) ) {
135- var newSlot : ISlot = new Slot ( listener , this , once ) ;
137+ let newSlot : ISlot = new Slot ( listener , this , once ) ;
136138 this . slots = this . slots . prepend ( newSlot ) ;
137139 return newSlot ;
138140 }
@@ -141,18 +143,21 @@ export class OnceSignal implements IOnceSignal {
141143 }
142144
143145 protected registrationPossible ( listener : Function , once : boolean ) : boolean {
144- if ( ! this . slots . nonEmpty ) return true ;
146+ if ( ! this . slots . nonEmpty ) {
147+ return true ;
148+ }
145149
146- var existingSlot : ISlot = this . slots . find ( listener ) ;
147- if ( ! existingSlot ) return true ;
150+ let existingSlot : ISlot = this . slots . find ( listener ) ;
151+ if ( ! existingSlot ) {
152+ return true ;
153+ }
148154
149- if ( existingSlot . once != once ) {
155+ if ( existingSlot . once !== once ) {
150156 // If the listener was previously added, definitely don't add it again.
151157 // But throw an exception if their once values differ.
152- throw new Error ( ' You cannot addOnce() then add() the same listener without removing the relationship first.' ) ;
158+ throw new Error ( " You cannot addOnce() then add() the same listener without removing the relationship first." ) ;
153159 }
154160
155161 return false ; // Listener was already registered.
156162 }
157163}
158-
0 commit comments