#286 fix template compiler case: m("div", [])

This commit is contained in:
Leo Horie 2014-10-05 15:53:50 -04:00
parent 67666e76dd
commit 5cc2b0638d

View file

@ -13,7 +13,7 @@ macro m {
case { _ ($selector, $partial) } => {
var partialSyntax = #{$partial};
var partial = unwrapSyntax(partialSyntax);
return partial.value == "{}" ? #{m($selector, $partial, [])} : #{m($selector, {}, partial)};
return partial.value == "{}" ? #{m($selector, $partial, [])} : #{m($selector, {}, $partial)};
}
case { _ ($selector, $dynAttrs, $children) } => {
var selectorSyntax = #{$selector};
@ -22,6 +22,9 @@ macro m {
var dynAttrsSyntax = #{$dynAttrs};
var dynAttrs = unwrapSyntax(dynAttrsSyntax);
var childrenSyntax = #{$children};
var children = unwrapSyntax(childrenSyntax);
var parser = /(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g;
var attrParser = /\[(.+?)=("|'|)(.+?)\2\]/;
var _match = null;
@ -60,5 +63,3 @@ macro m {
return #{Mithril};
}
}
export m;