@@ -15,7 +15,7 @@ const delimiter = '-'; // '\x2D'
1515
1616/** Regular expressions */ 
1717const  regexPunycode  =  / ^ x n - - / ; 
18- const  regexNonASCII  =  / [ ^ \x20  - \x7E ] / ;  // unprintable ASCII chars +  non-ASCII chars 
18+ const  regexNonASCII  =  / [ ^ \0  - \x7E ] / ;  // non-ASCII chars 
1919const  regexSeparators  =  / [ \x2E \u3002 \uFF0E \uFF61 ] / g;  // RFC 3490 separators 
2020
2121/** Error messages */ 
@@ -210,7 +210,7 @@ const decode = function(input) {
210210		basic  =  0 ; 
211211	} 
212212
213- 	for  ( var  j  =  0 ;  j  <  basic ;  ++ j )  { 
213+ 	for  ( let  j  =  0 ;  j  <  basic ;  ++ j )  { 
214214		// if it's not a basic code point 
215215		if  ( input . charCodeAt ( j )  >=  0x80 )  { 
216216			error ( 'not-basic' ) ; 
@@ -221,15 +221,15 @@ const decode = function(input) {
221221	// Main decoding loop: start just after the last delimiter if any basic code 
222222	// points were copied; start at the beginning otherwise. 
223223
224- 	for  ( var  index  =  basic  >  0  ? basic  +  1  : 0 ;  index  <  inputLength ;  /* no final expression */ )  { 
224+ 	for  ( let  index  =  basic  >  0  ? basic  +  1  : 0 ;  index  <  inputLength ;  /* no final expression */ )  { 
225225
226226		// `index` is the index of the next character to be consumed. 
227227		// Decode a generalized variable-length integer into `delta`, 
228228		// which gets added to `i`. The overflow checking is easier 
229229		// if we increase `i` as we go, then subtract off its starting 
230230		// value at the end to obtain `delta`. 
231231		let  oldi  =  i ; 
232- 		for  ( var  w  =  1 ,  k  =  base ;  /* no condition */ ;  k  +=  base )  { 
232+ 		for  ( let  w  =  1 ,  k  =  base ;  /* no condition */ ;  k  +=  base )  { 
233233
234234			if  ( index  >=  inputLength )  { 
235235				error ( 'invalid-input' ) ; 
@@ -345,7 +345,7 @@ const encode = function(input) {
345345			if  ( currentValue  ==  n )  { 
346346				// Represent delta as a generalized variable-length integer. 
347347				let  q  =  delta ; 
348- 				for  ( var  k  =  base ;  /* no condition */ ;  k  +=  base )  { 
348+ 				for  ( let  k  =  base ;  /* no condition */ ;  k  +=  base )  { 
349349					const  t  =  k  <=  bias  ? tMin  : ( k  >=  bias  +  tMax  ? tMax  : k  -  bias ) ; 
350350					if  ( q  <  t )  { 
351351						break ; 
@@ -419,7 +419,7 @@ const punycode = {
419419	 * @memberOf  punycode 
420420	 * @type  String 
421421	 */ 
422- 	'version' : '2.0 .0' , 
422+ 	'version' : '2.1 .0' , 
423423	/** 
424424	 * An object of methods to convert from JavaScript's internal character 
425425	 * representation (UCS-2) to Unicode code points, and back. 
0 commit comments