Fix support for mixing react-dom/server@16.6 and react@<16.6 (#14291)

This commit is contained in:
Dan Abramov
2018-11-20 13:09:44 +00:00
committed by GitHub
parent c954efa70f
commit 327cf0ee33

View File

@@ -56,10 +56,12 @@ export function validateContextBounds(
context: ReactContext<any>,
threadID: ThreadID,
) {
// If `react` package is < 16.6, _threadCount is undefined.
let initialThreadCount = context._threadCount || 0;
// If we don't have enough slots in this context to store this threadID,
// fill it in without leaving any holes to ensure that the VM optimizes
// this as non-holey index properties.
for (let i = context._threadCount; i <= threadID; i++) {
for (let i = initialThreadCount; i <= threadID; i++) {
// We assume that this is the same as the defaultValue which might not be
// true if we're rendering inside a secondary renderer but they are
// secondary because these use cases are very rare.