[render/hyperscript] Normalize to class attrs to className, ignore only nullish values

This commit is contained in:
Pierre-Yves Gérardy 2018-06-07 00:46:10 +02:00 committed by Pierre-Yves Gérardy
parent 15cf47a829
commit 32b319d140
2 changed files with 21 additions and 13 deletions

View file

@ -25,37 +25,43 @@ o.spec("hyperscript", function() {
o(m("a", {
class: undefined
}).attrs).deepEquals({
class: undefined
class: null
})
o(m("a", {
class: false
}).attrs).deepEquals({
class: false
class: null,
className: false
})
o(m("a", {
class: true
}).attrs).deepEquals({
class: true
class: null,
className: true
})
o(m("a.x", {
class: null
}).attrs).deepEquals({
class: "x"
class: null,
className: "x"
})
o(m("a.x", {
class: undefined
}).attrs).deepEquals({
class: "x"
class: null,
className: "x"
})
o(m("a.x", {
class: false
}).attrs).deepEquals({
class: "x"
class: null,
className: "x false"
})
o(m("a.x", {
class: true
}).attrs).deepEquals({
class: "x true"
class: null,
className: "x true"
})
o(m("a", {
className: null
@ -90,7 +96,7 @@ o.spec("hyperscript", function() {
o(m("a.x", {
className: false
}).attrs).deepEquals({
className: "x"
className: "x false"
})
o(m("a.x", {
className: true
@ -288,7 +294,7 @@ o.spec("hyperscript", function() {
o("handles merging classes w/ class property", function() {
var vnode = m(".a", {class: "b"})
o(vnode.attrs.class).equals("a b")
o(vnode.attrs.className).equals("a b")
})
o("handles merging classes w/ className property", function() {
var vnode = m(".a", {className: "b"})