fix template compiler edge cases

This commit is contained in:
Leo Horie 2015-04-17 22:09:14 -04:00
parent 981fae0a20
commit e4906706b1

View file

@ -54,7 +54,7 @@ macro m_impl {
var partialSyntax = #{$partial ...}; var partialSyntax = #{$partial ...};
try { try {
var partial = unwrapSyntax(partialSyntax); var partial = unwrapSyntax(partialSyntax);
var isTag = partial.inner && partial.inner.length > 2 && (partial.inner[0].token.value == "tag" && partial.inner[1].token.value == ":") var isTag = partial.inner && partial.inner.length > 2 && (partial.inner[0].token.value == "tag" && partial.inner[1].token.value == ":") || typeof partial != "object" || partial.value == "[]"
return !isTag ? #{m_impl($selector, $partial ..., [])} : #{m_impl($selector, {}, $partial ...)}; return !isTag ? #{m_impl($selector, $partial ..., [])} : #{m_impl($selector, {}, $partial ...)};
} }
catch (e) { catch (e) {