diff --git a/mithril.js b/mithril.js index 2a5a6cca..81c01464 100644 --- a/mithril.js +++ b/mithril.js @@ -30,7 +30,8 @@ function hyperscript(selector) { else if (match[3][0] === "[") { var attrValue = match[6] if (attrValue) attrValue = attrValue.replace(/\\(["'])/g, "$1").replace(/\\\\/g, "\\") - attributes[match[4]] = attrValue || true + if (match[4] === "class") classes.push(attrValue) + else attributes[match[4]] = attrValue || true } } if (classes.length > 0) attributes.className = classes.join(" ") diff --git a/mithril.min.js b/mithril.min.js index 35246297..61c1a779 100644 --- a/mithril.min.js +++ b/mithril.min.js @@ -1,8 +1,8 @@ new function(){function l(a,b,k,d,n,h){return{tag:a,key:b,attrs:k,children:d,text:n,dom:h,domSize:void 0,state:{},events:void 0,instance:void 0,skip:!1}}function t(a){if(null==a||"string"!==typeof a&&null==a.view)throw Error("The selector must be either a string or a component.");if("string"===typeof a&&void 0===G[a]){for(var b,k,d=[],n={};b=N.exec(a);){var h=b[1],v=b[2];""===h&&""!==v?k=v:"#"===h?n.id=v:"."===h?d.push(v):"["===b[3][0]&&((h=b[6])&&(h=h.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")), -n[b[4]]=h||!0)}0=u&&B>=n;){var z=a[u],l=e[n];if(z!==l||g)if(null!=z&&null!=l&&z.key===l.key)u++,n++,h(c,z,l,f,q(a,u,d),g, -m),g&&z.tag===l.tag&&r(c,v(z),d);else if(z=a[w],z!==l||g)if(null!=z&&null!=l&&z.key===l.key)h(c,z,l,f,q(a,w+1,d),g,m),(g||n=u&&B>=n;){z=a[w];l=e[B];if(z!==l||g)if(null!=z&&null!=l&&z.key===l.key)h(c,z,l,f,q(a,w+1,d),g,m),g&&z.tag===l.tag&&r(c,v(z),d),null!=z.dom&&(d=z.dom),w--;else{if(!x){x=a;var z=w,D={},t;for(t=0;t=u&&B>=n;){var z=a[u],l=e[n];if(z!==l||g)if(null!=z&&null!=l&&z.key===l.key)u++,n++,h(c,z,l,d,q(a,u,f),g, +m),g&&z.tag===l.tag&&r(c,v(z),f);else if(z=a[w],z!==l||g)if(null!=z&&null!=l&&z.key===l.key)h(c,z,l,d,q(a,w+1,f),g,m),(g||n=u&&B>=n;){z=a[w];l=e[B];if(z!==l||g)if(null!=z&&null!=l&&z.key===l.key)h(c,z,l,d,q(a,w+1,f),g,m),g&&z.tag===l.tag&&r(c,v(z),f),null!=z.dom&&(f=z.dom),w--;else{if(!x){x=a;var z=w,D={},t;for(t=0;t