describe('mergeProps', () => {
test('class', () => {
- let props1: Data = { class: 'c' }
+ let props1: Data = { class: { c: true } }
let props2: Data = { class: ['cc'] }
let props3: Data = { class: [{ ccc: true }] }
let props4: Data = { class: { cccc: true } }
test('style', () => {
let props1: Data = {
- style: {
- color: 'red',
- fontSize: 10
- }
+ style: [
+ {
+ color: 'red',
+ fontSize: 10
+ }
+ ]
}
let props2: Data = {
style: [
}
export function mergeProps(...args: (Data & VNodeProps)[]) {
- const ret = extend({}, args[0])
- for (let i = 1; i < args.length; i++) {
+ const ret: Data = {}
+ for (let i = 0; i < args.length; i++) {
const toMerge = args[i]
for (const key in toMerge) {
if (key === 'class') {