diff options
author | Kevin Decker <kpdecker@gmail.com> | 2015-01-17 18:32:58 -0600 |
---|---|---|
committer | Kevin Decker <kpdecker@gmail.com> | 2015-01-17 18:32:58 -0600 |
commit | b7488acf89295f0db92f740ce268708b0408cf87 (patch) | |
tree | cf7475035226adc8aa80db9b392550355a5cd4ab | |
parent | c5fe2527b393a1cc83948bdfd86b8b3783332eef (diff) | |
parent | c9d723e0fb18001273a076c6413c1f847812e508 (diff) | |
download | handlebars.js-b7488acf89295f0db92f740ce268708b0408cf87.zip handlebars.js-b7488acf89295f0db92f740ce268708b0408cf87.tar.gz handlebars.js-b7488acf89295f0db92f740ce268708b0408cf87.tar.bz2 |
Merge pull request #940 from mattflaschen/addMissingReservedWords
Add missing reserved words so compiler knows to use array syntax:
-rw-r--r-- | lib/handlebars/compiler/javascript-compiler.js | 3 | ||||
-rw-r--r-- | spec/javascript-compiler.js | 6 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/handlebars/compiler/javascript-compiler.js b/lib/handlebars/compiler/javascript-compiler.js index 641daec..75f9960 100644 --- a/lib/handlebars/compiler/javascript-compiler.js +++ b/lib/handlebars/compiler/javascript-compiler.js @@ -1025,7 +1025,8 @@ var reservedWords = ( " class float package throws" + " const goto private transient" + " debugger implements protected volatile" + - " double import public let yield" + " double import public let yield await" + + " null true false" ).split(" "); var compilerWords = JavaScriptCompiler.RESERVED_WORDS = {}; diff --git a/spec/javascript-compiler.js b/spec/javascript-compiler.js index 4260567..fb78658 100644 --- a/spec/javascript-compiler.js +++ b/spec/javascript-compiler.js @@ -19,6 +19,12 @@ describe('javascript-compiler api', function() { }; shouldCompileTo("{{foo}}", { bar_foo: "food" }, "food"); }); + + // Tests nameLookup dot vs. bracket behavior. Bracket is required in certain cases + // to avoid errors in older browsers. + it('should handle reserved words', function() { + shouldCompileTo("{{foo}} {{~null~}}", { foo: "food" }, "food"); + }); }); describe('#compilerInfo', function() { var $superCheck, $superInfo; |