#286 fix template compiler case: m("div", [])
This commit is contained in:
parent
67666e76dd
commit
5cc2b0638d
1 changed files with 4 additions and 3 deletions
|
|
@ -13,7 +13,7 @@ macro m {
|
||||||
case { _ ($selector, $partial) } => {
|
case { _ ($selector, $partial) } => {
|
||||||
var partialSyntax = #{$partial};
|
var partialSyntax = #{$partial};
|
||||||
var partial = unwrapSyntax(partialSyntax);
|
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) } => {
|
case { _ ($selector, $dynAttrs, $children) } => {
|
||||||
var selectorSyntax = #{$selector};
|
var selectorSyntax = #{$selector};
|
||||||
|
|
@ -22,6 +22,9 @@ macro m {
|
||||||
var dynAttrsSyntax = #{$dynAttrs};
|
var dynAttrsSyntax = #{$dynAttrs};
|
||||||
var dynAttrs = unwrapSyntax(dynAttrsSyntax);
|
var dynAttrs = unwrapSyntax(dynAttrsSyntax);
|
||||||
|
|
||||||
|
var childrenSyntax = #{$children};
|
||||||
|
var children = unwrapSyntax(childrenSyntax);
|
||||||
|
|
||||||
var parser = /(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g;
|
var parser = /(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g;
|
||||||
var attrParser = /\[(.+?)=("|'|)(.+?)\2\]/;
|
var attrParser = /\[(.+?)=("|'|)(.+?)\2\]/;
|
||||||
var _match = null;
|
var _match = null;
|
||||||
|
|
@ -60,5 +63,3 @@ macro m {
|
||||||
return #{Mithril};
|
return #{Mithril};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export m;
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue