refactor(runtime-core): extract promise check into shared (#325)

This commit is contained in:
Dmitry Sharshakov
2019-10-17 22:47:26 +03:00
committed by Evan You
parent bb9dca2047
commit 7305f693b1
3 changed files with 10 additions and 8 deletions

View File

@@ -23,7 +23,8 @@ import {
isArray,
isObject,
NO,
makeMap
makeMap,
isPromise
} from '@vue/shared'
import { SuspenseBoundary } from './suspense'
import {
@@ -281,11 +282,7 @@ export function setupStatefulComponent(
currentInstance = null
currentSuspense = null
if (
setupResult &&
isFunction(setupResult.then) &&
isFunction(setupResult.catch)
) {
if (isPromise(setupResult)) {
if (__FEATURE_SUSPENSE__) {
// async setup returned Promise.
// bail here and wait for re-entry.