This commit is contained in:
Leo Horie 2015-01-25 22:14:14 -05:00
parent 8c112ca468
commit 5314888d46

View file

@ -235,14 +235,15 @@ var m = (function app(window, undefined) {
if (module) { if (module) {
if (!controller) { if (!controller) {
var constructor = module.controller || m.prop() var constructor = module.controller || m.prop()
for (var prop in constructor.prototype) data[prop] = constructor.prototype[prop]
controller = constructor.call(data, data) || data controller = constructor.call(data, data) || data
if (!controller.attrs) controller.attrs = {}
} }
else { controller.tag = data.tag
controller.tag = data.tag for (var attr in data.attrs) controller.attrs[attr] = data.attrs[attr]
for (var attr in data.attrs) controller.attrs[attr] = data.attrs[attr] controller.children = data.children
controller.children = data.children
}
data = module.view(controller) data = module.view(controller)
if (!data.tag) throw new Error(module.view.toString() + "\n\nThis template must return a virtual element, not an array, string, etc.");
} }
if (!data.attrs) data.attrs = {}; if (!data.attrs) data.attrs = {};
if (!cached.attrs) cached.attrs = {}; if (!cached.attrs) cached.attrs = {};