nextTick,
defineComponent
} from '@vue/runtime-test'
-import { mockWarn } from '@vue/shared'
describe('renderer: component', () => {
- mockWarn()
-
test.todo('should work')
test.todo('shouldUpdateComponent')
expect(b1).toBe(true)
expect(b2).toBe(true)
expect(b3).toBe('')
- expect('type check failed for prop "b1"').toHaveBeenWarned()
})
})
const key = needCastKeys[i]
let opt = options[key]
if (opt == null) continue
- const isAbsent = !hasOwn(props, key)
const hasDefault = hasOwn(opt, 'default')
const currentValue = props[key]
// default values
}
// boolean casting
if (opt[BooleanFlags.shouldCast]) {
- if (isAbsent && !hasDefault) {
+ if (!hasOwn(props, key) && !hasDefault) {
setProp(key, false)
} else if (
opt[BooleanFlags.shouldCastTrue] &&
for (const key in options) {
let opt = options[key]
if (opt == null) continue
- let rawValue
- if (!(key in rawProps) && hyphenate(key) in rawProps) {
- rawValue = rawProps[hyphenate(key)]
- } else {
- rawValue = rawProps[key]
- }
- validateProp(key, toRaw(rawValue), opt, !hasOwn(props, key))
+ validateProp(key, props[key], opt, !hasOwn(props, key))
}
}
} else {