feat(runtime-core): props type support BigInt
(#2891)
This commit is contained in:
parent
de7f9d1efd
commit
ffd5288545
@ -378,4 +378,25 @@ describe('component props', () => {
|
|||||||
expect(setupProps).toMatchObject(props)
|
expect(setupProps).toMatchObject(props)
|
||||||
expect(renderProxy.$props).toMatchObject(props)
|
expect(renderProxy.$props).toMatchObject(props)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('props type support BigInt', () => {
|
||||||
|
const Comp = {
|
||||||
|
props: {
|
||||||
|
foo: BigInt
|
||||||
|
},
|
||||||
|
render(this: any) {
|
||||||
|
return h('div', [this.foo])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const root = nodeOps.createElement('div')
|
||||||
|
render(
|
||||||
|
h(Comp, {
|
||||||
|
foo: BigInt(BigInt(100000111)) + BigInt(2000000000) * BigInt(30000000)
|
||||||
|
}),
|
||||||
|
root
|
||||||
|
)
|
||||||
|
|
||||||
|
expect(serializeInner(root)).toMatch('<div>60000000100000111</div>')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
@ -510,7 +510,7 @@ function validateProp(
|
|||||||
}
|
}
|
||||||
|
|
||||||
const isSimpleType = /*#__PURE__*/ makeMap(
|
const isSimpleType = /*#__PURE__*/ makeMap(
|
||||||
'String,Number,Boolean,Function,Symbol'
|
'String,Number,Boolean,Function,Symbol,BigInt'
|
||||||
)
|
)
|
||||||
|
|
||||||
type AssertionResult = {
|
type AssertionResult = {
|
||||||
|
Loading…
Reference in New Issue
Block a user