Avoid breaking the "OpenLayers.String.format" execution when searching for an attribute in an undefined object.

This commit is contained in:
Xavier Mamano
2012-08-11 17:28:59 +02:00
parent 970448effc
commit 79ca3cfd69
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -127,7 +127,9 @@ OpenLayers.String = {
if (i == 0) { if (i == 0) {
replacement = context; replacement = context;
} }
if (replacement === undefined) {
break;
}
replacement = replacement[subs[i]]; replacement = replacement[subs[i]];
} }
+2 -2
View File
@@ -155,8 +155,8 @@
} }
}; };
t.eq( t.eq(
format("${a.b.c} ${a.b.e} ${a.b.q} ${a} ${a...b...c}", context), format("${a.b.c} ${a.b.e} ${a.b.q} ${a} ${a...b...c} ${aa.b} ${a.bb.c}", context),
"d f undefined [object Object] d", "d f undefined [object Object] d undefined undefined",
"attribute values that are objects are supported" "attribute values that are objects are supported"
); );