From 98bb36f7a9d6b0dece2a1e4767a13df32a5615fb Mon Sep 17 00:00:00 2001 From: Brent Hosie Date: Wed, 9 Mar 2016 10:58:36 -0700 Subject: [PATCH] Edge case fix in interpolate when the array contains other enumerable data that should not be looped over. This unwanted behavior is documented here: http://devdocs.io/javascript/statements/for...in --- dev/src/pattern_lexer.js | 2 +- dist/crossroads.js | 4 ++-- dist/crossroads.min.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dev/src/pattern_lexer.js b/dev/src/pattern_lexer.js index f6ad89c..f25471c 100644 --- a/dev/src/pattern_lexer.js +++ b/dev/src/pattern_lexer.js @@ -177,7 +177,7 @@ for(var key in replacements[prop]) { rep = replacements[prop][key]; if (isArray(rep)) { - for (var k in rep) { + for (var k=0; k