diff --git a/lib/ast.js b/lib/ast.js index 8ba095d51f3..659e1fa45e1 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -77,7 +77,7 @@ function DEFNODE(type, props, methods, base) { ctor.SUBCLASSES = []; for (var name in methods) if (HOP(methods, name)) { if (/^\$/.test(name)) { - ctor[name.substr(1)] = methods[name]; + ctor[name.slice(1)] = methods[name]; } else { ctor.DEFMETHOD(name, methods[name]); } diff --git a/lib/output.js b/lib/output.js index ea233d37df6..dffa9dadc71 100644 --- a/lib/output.js +++ b/lib/output.js @@ -82,8 +82,8 @@ function OutputStream(options) { if (typeof options.comments === "string" && /^\/.*\/[a-zA-Z]*$/.test(options.comments)) { var regex_pos = options.comments.lastIndexOf("/"); comments = new RegExp( - options.comments.substr(1, regex_pos - 1), - options.comments.substr(regex_pos + 1) + options.comments.slice(1, regex_pos), + options.comments.slice(regex_pos + 1) ); } if (comments instanceof RegExp) { diff --git a/lib/parse.js b/lib/parse.js index 982d9d48cc4..f6082b9f0ba 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -297,7 +297,7 @@ function tokenizer($TEXT, filename, html5_comments, shebang) { } function looking_at(str) { - return S.text.substr(S.pos, str.length) == str; + return S.text.slice(S.pos, S.pos + str.length) == str; } function find_eol() { @@ -449,7 +449,7 @@ function tokenizer($TEXT, filename, html5_comments, shebang) { var regex_allowed = S.regex_allowed; var i = find_eol(), ret; if (i == -1) { - ret = S.text.substr(S.pos); + ret = S.text.slice(S.pos); S.pos = S.text.length; } else { ret = S.text.substring(S.pos, i); @@ -489,7 +489,7 @@ function tokenizer($TEXT, filename, html5_comments, shebang) { } if (KEYWORDS[name] && escaped) { var hex = name.charCodeAt(0).toString(16).toUpperCase(); - name = "\\u" + "0000".substr(hex.length) + hex + name.slice(1); + name = "\\u" + "0000".slice(hex.length) + hex + name.slice(1); } return name; } @@ -816,7 +816,7 @@ function parse($TEXT, options) { function handle_regexp() { if (is("operator", "/") || is("operator", "/=")) { S.peeked = null; - S.token = S.input(S.token.value.substr(1)); // force regexp + S.token = S.input(S.token.value.slice(1)); // force regexp } }