Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,4 @@ | ||
/*! | ||
* Punycode.js <http://mths.be/punycode> | ||
* Copyright 2011 Mathias Bynens <http://mathiasbynens.be/> | ||
* Available under MIT license <http://mths.be/mit> | ||
*/ | ||
|
||
/*! http://mths.be/punycode by @mathias */ | ||
;(function(root) { | ||
|
||
/** | ||
|
@@ -34,7 +29,7 @@ | |
delimiter = '-', // '\x2D' | ||
|
||
/** Regular expressions */ | ||
regexNonASCII = /[^ -~]/, // matches unprintable ASCII chars + non-ASCII chars | ||
regexNonASCII = /[^ -~]/, // unprintable ASCII chars + non-ASCII chars | ||
regexPunycode = /^xn--/, | ||
|
||
/** Error messages */ | ||
|
@@ -97,14 +92,17 @@ | |
} | ||
|
||
/** | ||
* Creates an array containing the decimal code points of each character in | ||
* the string. | ||
* @see `punycode.utf16.encode` | ||
* @see <http://tools.ietf.org/html/rfc2781> | ||
* @memberOf punycode.utf16 | ||
* Creates an array containing the decimal code points of each Unicode | ||
* character in the string. While JavaScript uses UCS-2 internally, | ||
* this function will convert a pair of surrogate halves (each of which | ||
* UCS-2 exposes as separate characters) into a single code point, | ||
* matching UTF-16. | ||
* @see `punycode.ucs2.encode` | ||
* @see <http://mathiasbynens.be/notes/javascript-encoding> | ||
* @memberOf punycode.ucs2 | ||
* @name decode | ||
* @param {String} string The Unicode input string. | ||
* @returns {Array} The new array. | ||
* @param {String} string The Unicode input string (UCS-2). | ||
* @returns {Array} The new array of code points. | ||
*/ | ||
function utf16decode(string) { | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
bnoordhuis
Member
|
||
var output = [], | ||
|
@@ -133,7 +131,7 @@ | |
* @memberOf punycode.utf16 | ||
* @name encode | ||
* @param {Array} codePoints The array of decimal code points. | ||
* @returns {String} The new string. | ||
* @returns {String} The new Unicode string (UCS-2). | ||
*/ | ||
function utf16encode(array) { | ||
return map(array, function(value) { | ||
|
@@ -283,7 +281,7 @@ | |
} | ||
|
||
i += digit * w; | ||
t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; | ||
t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); | ||
|
||
if (digit < t) { | ||
break; | ||
|
@@ -406,7 +404,7 @@ | |
if (currentValue == n) { | ||
// Represent delta as a generalized variable-length integer | ||
for (q = delta, k = base; /* no condition */; k += base) { | ||
t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; | ||
t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); | ||
if (q < t) { | ||
break; | ||
} | ||
|
@@ -475,10 +473,11 @@ | |
* @memberOf punycode | ||
* @type String | ||
*/ | ||
'version': '0.2.1', | ||
'version': '1.0.0', | ||
/** | ||
* An object of methods to convert from JavaScript's internal character | ||
* representation to Unicode and back. | ||
* representation (UCS-2) to decimal Unicode code points, and back. | ||
* @see <http://mathiasbynens.be/notes/javascript-encoding> | ||
* @memberOf punycode | ||
This comment has been minimized.
Sorry, something went wrong.
mathiasbynens
Author
|
||
* @type Object | ||
*/ | ||
|
How come this method is still called
utf16decode
and notucs2decode
? This doesn’t match Punycode.js v1.0.0. It also doesn’t match this commit: cacd651.