fix null error in virtual list items (#239)

This commit is contained in:
Nolan Lawson 2018-04-29 17:33:58 -07:00 committed by GitHub
parent 7f325a0166
commit 40a9ff957a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 6 additions and 10 deletions

View file

@ -59,14 +59,14 @@
// perf improves for input responsiveness
this.observe('composeSelectionStart', () => {
scheduleIdleTask(() => {
let { composeSelectionStart } = this.get() || {} // // https://github.com/sveltejs/svelte/issues/1354
let { composeSelectionStart } = this.get() || {} // https://github.com/sveltejs/svelte/issues/1354
this.set({composeSelectionStartDeferred: composeSelectionStart})
})
})
this.observe('composeFocused', (composeFocused) => {
let updateFocusedState = () => {
scheduleIdleTask(() => {
let { composeFocused } = this.get() || {} // // https://github.com/sveltejs/svelte/issues/1354
let { composeFocused } = this.get() || {} // https://github.com/sveltejs/svelte/issues/1354
this.set({composeFocusedDeferred: composeFocused})
})
}

View file

@ -29,7 +29,7 @@
this.observe('lengthToDisplay', () => {
scheduleIdleTask(() => {
mark('set lengthToDisplayDeferred')
let { lengthToDisplay } = this.get() || {} // // https://github.com/sveltejs/svelte/issues/1354
let { lengthToDisplay } = this.get() || {} // https://github.com/sveltejs/svelte/issues/1354
this.set({lengthToDisplayDeferred: lengthToDisplay})
stop('set lengthToDisplayDeferred')
})

View file

@ -17,9 +17,7 @@
export default {
async oncreate () {
// TODO: there appears to be a bug in {{#await}} that means we have to do this manually.
// Some items may appear on top of other items because their offset is 0 and never updated.
let { makeProps, key } = this.get()
let { makeProps, key } = this.get() || {} // https://github.com/sveltejs/svelte/issues/1354
if (makeProps) {
let props = await makeProps(key)
mark('PseudoVirtualListLazyItem set props')

View file

@ -197,7 +197,7 @@
let { currentInstance } = this.store.get()
let { timeline } = this.get()
let handleItemIdsToAdd = () => {
let { itemIdsToAdd } = this.get() || {} // // https://github.com/sveltejs/svelte/issues/1354
let { itemIdsToAdd } = this.get() || {} // https://github.com/sveltejs/svelte/issues/1354
if (!itemIdsToAdd || !itemIdsToAdd.length) {
return
}

View file

@ -12,9 +12,7 @@
export default {
async oncreate () {
// TODO: there appears to be a bug in {{#await}} that means we have to do this manually.
// Some items may appear on top of other items because their offset is 0 and never updated.
let { makeProps, key } = this.get()
let { makeProps, key } = this.get() || {} // https://github.com/sveltejs/svelte/issues/1354
if (makeProps) {
let props = await makeProps(key)
mark('VirtualListLazyItem set props')