From: Vladimir Kurchatkin Date: Thu, 12 Feb 2015 20:09:34 +0000 (+0300) Subject: readline: use native `codePointAt` X-Git-Tag: v1.4.1~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b41dbc2737e2486fd9271cc7bae096bac1af8a01;p=platform%2Fupstream%2Fnodejs.git readline: use native `codePointAt` Semver: patch PR-URL: https://github.com/iojs/io.js/pull/825 Reviewed-By: Chris Dickinson --- diff --git a/lib/readline.js b/lib/readline.js index 04e3f97..63a7aa8 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -570,7 +570,7 @@ Interface.prototype._getDisplayPos = function(str) { var code; str = stripVTControlCharacters(str); for (var i = 0, len = str.length; i < len; i++) { - code = codePointAt(str, i); + code = str.codePointAt(i); if (code >= 0x10000) { // surrogates i++; } @@ -605,7 +605,7 @@ Interface.prototype._getCursorPos = function() { // move the cursor to the beginning of the next line. if (cols + 1 === columns && this.cursor < this.line.length && - isFullWidthCodePoint(codePointAt(this.line, this.cursor))) { + isFullWidthCodePoint(this.line.codePointAt(this.cursor))) { rows++; cols = 0; } @@ -1251,7 +1251,7 @@ function getStringWidth(str) { var width = 0; str = stripVTControlCharacters(str); for (var i = 0, len = str.length; i < len; i++) { - var code = codePointAt(str, i); + var code = str.codePointAt(i); if (code >= 0x10000) { // surrogates i++; } @@ -1331,7 +1331,8 @@ function codePointAt(str, index) { } return code; } -exports.codePointAt = codePointAt; +exports.codePointAt = util.deprecate(codePointAt, + 'codePointAt() is deprecated. Use String.prototype.codePointAt'); /**