diff --git a/lib/handlebars/compiler/helpers.js b/lib/handlebars/compiler/helpers.js index 432df877..f26b4e15 100644 --- a/lib/handlebars/compiler/helpers.js +++ b/lib/handlebars/compiler/helpers.js @@ -24,7 +24,7 @@ export function SourceLocation(source, locInfo) { export function id(token) { if (/^\[.*\]$/.test(token)) { - return token.substr(1, token.length - 2); + return token.substring(1, token.length - 1); } else { return token; } diff --git a/src/handlebars.l b/src/handlebars.l index e9de1029..90acffec 100644 --- a/src/handlebars.l +++ b/src/handlebars.l @@ -4,7 +4,7 @@ %{ function strip(start, end) { - return yytext = yytext.substr(start, yyleng-end); + return yytext = yytext.substring(start, yyleng - end + start); } %} @@ -59,7 +59,7 @@ ID [^\s!"#%-,\.\/;->@\[-\^`\{-~]+/{LOOKAHEAD} if (this.conditionStack[this.conditionStack.length-1] === 'raw') { return 'CONTENT'; } else { - yytext = yytext.substr(5, yyleng-9); + strip(5, 9); return 'END_RAW_BLOCK'; } }