(workInProgress, queue, update, prevState, nextProps, instance)
| 12376 | } |
| 12377 | |
| 12378 | function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { |
| 12379 | switch (update.tag) { |
| 12380 | case ReplaceState: |
| 12381 | { |
| 12382 | var payload = update.payload; |
| 12383 | |
| 12384 | if (typeof payload === 'function') { |
| 12385 | // Updater function |
| 12386 | { |
| 12387 | enterDisallowedContextReadInDEV(); |
| 12388 | |
| 12389 | if ( workInProgress.mode & StrictMode) { |
| 12390 | payload.call(instance, prevState, nextProps); |
| 12391 | } |
| 12392 | } |
| 12393 | |
| 12394 | var nextState = payload.call(instance, prevState, nextProps); |
| 12395 | |
| 12396 | { |
| 12397 | exitDisallowedContextReadInDEV(); |
| 12398 | } |
| 12399 | |
| 12400 | return nextState; |
| 12401 | } // State object |
| 12402 | |
| 12403 | |
| 12404 | return payload; |
| 12405 | } |
| 12406 | |
| 12407 | case CaptureUpdate: |
| 12408 | { |
| 12409 | workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture; |
| 12410 | } |
| 12411 | // Intentional fallthrough |
| 12412 | |
| 12413 | case UpdateState: |
| 12414 | { |
| 12415 | var _payload = update.payload; |
| 12416 | var partialState; |
| 12417 | |
| 12418 | if (typeof _payload === 'function') { |
| 12419 | // Updater function |
| 12420 | { |
| 12421 | enterDisallowedContextReadInDEV(); |
| 12422 | |
| 12423 | if ( workInProgress.mode & StrictMode) { |
| 12424 | _payload.call(instance, prevState, nextProps); |
| 12425 | } |
| 12426 | } |
| 12427 | |
| 12428 | partialState = _payload.call(instance, prevState, nextProps); |
| 12429 | |
| 12430 | { |
| 12431 | exitDisallowedContextReadInDEV(); |
| 12432 | } |
| 12433 | } else { |
| 12434 | // Partial state object |
| 12435 | partialState = _payload; |
no test coverage detected