|  | 
| 7 | 7 | 
 | 
| 8 | 8 | import Transform from 'art/core/transform'; | 
| 9 | 9 | import Mode from 'art/modes/current'; | 
| 10 |  | -import invariant from 'shared/invariant'; | 
| 11 | 10 | 
 | 
| 12 | 11 | import {TYPES, EVENT_TYPES, childrenAsString} from './ReactARTInternals'; | 
| 13 | 12 | 
 | 
| @@ -248,8 +247,7 @@ export * from 'react-reconciler/src/ReactFiberHostConfigWithNoMicrotasks'; | 
| 248 | 247 | export function appendInitialChild(parentInstance, child) { | 
| 249 | 248 |   if (typeof child === 'string') { | 
| 250 | 249 |     // Noop for string children of Text (eg <Text>{'foo'}{'bar'}</Text>) | 
| 251 |  | -    invariant(false, 'Text children should already be flattened.'); | 
| 252 |  | -    return; | 
|  | 250 | +    throw new Error('Text children should already be flattened.'); | 
| 253 | 251 |   } | 
| 254 | 252 | 
 | 
| 255 | 253 |   child.inject(parentInstance); | 
| @@ -282,7 +280,9 @@ export function createInstance(type, props, internalInstanceHandle) { | 
| 282 | 280 |       break; | 
| 283 | 281 |   } | 
| 284 | 282 | 
 | 
| 285 |  | -  invariant(instance, 'ReactART does not support the type "%s"', type); | 
|  | 283 | +  if (!instance) { | 
|  | 284 | +    throw new Error(`ReactART does not support the type "${type}"`); | 
|  | 285 | +  } | 
| 286 | 286 | 
 | 
| 287 | 287 |   instance._applyProps(instance, props); | 
| 288 | 288 | 
 | 
| @@ -367,18 +367,18 @@ export function appendChildToContainer(parentInstance, child) { | 
| 367 | 367 | } | 
| 368 | 368 | 
 | 
| 369 | 369 | export function insertBefore(parentInstance, child, beforeChild) { | 
| 370 |  | -  invariant( | 
| 371 |  | -    child !== beforeChild, | 
| 372 |  | -    'ReactART: Can not insert node before itself', | 
| 373 |  | -  ); | 
|  | 370 | +  if (child === beforeChild) { | 
|  | 371 | +    throw new Error('ReactART: Can not insert node before itself'); | 
|  | 372 | +  } | 
|  | 373 | + | 
| 374 | 374 |   child.injectBefore(beforeChild); | 
| 375 | 375 | } | 
| 376 | 376 | 
 | 
| 377 | 377 | export function insertInContainerBefore(parentInstance, child, beforeChild) { | 
| 378 |  | -  invariant( | 
| 379 |  | -    child !== beforeChild, | 
| 380 |  | -    'ReactART: Can not insert node before itself', | 
| 381 |  | -  ); | 
|  | 378 | +  if (child === beforeChild) { | 
|  | 379 | +    throw new Error('ReactART: Can not insert node before itself'); | 
|  | 380 | +  } | 
|  | 381 | + | 
| 382 | 382 |   child.injectBefore(beforeChild); | 
| 383 | 383 | } | 
| 384 | 384 | 
 | 
| @@ -433,25 +433,25 @@ export function clearContainer(container) { | 
| 433 | 433 | } | 
| 434 | 434 | 
 | 
| 435 | 435 | export function getInstanceFromNode(node) { | 
| 436 |  | -  throw new Error('Not yet implemented.'); | 
|  | 436 | +  throw new Error('Not implemented.'); | 
| 437 | 437 | } | 
| 438 | 438 | 
 | 
| 439 | 439 | export function isOpaqueHydratingObject(value: mixed): boolean { | 
| 440 |  | -  throw new Error('Not yet implemented'); | 
|  | 440 | +  throw new Error('Not implemented.'); | 
| 441 | 441 | } | 
| 442 | 442 | 
 | 
| 443 | 443 | export function makeOpaqueHydratingObject( | 
| 444 | 444 |   attemptToReadValue: () => void, | 
| 445 | 445 | ): OpaqueIDType { | 
| 446 |  | -  throw new Error('Not yet implemented.'); | 
|  | 446 | +  throw new Error('Not implemented.'); | 
| 447 | 447 | } | 
| 448 | 448 | 
 | 
| 449 | 449 | export function makeClientId(): OpaqueIDType { | 
| 450 |  | -  throw new Error('Not yet implemented'); | 
|  | 450 | +  throw new Error('Not implemented.'); | 
| 451 | 451 | } | 
| 452 | 452 | 
 | 
| 453 | 453 | export function makeClientIdInDEV(warnOnAccessInDEV: () => void): OpaqueIDType { | 
| 454 |  | -  throw new Error('Not yet implemented'); | 
|  | 454 | +  throw new Error('Not implemented.'); | 
| 455 | 455 | } | 
| 456 | 456 | 
 | 
| 457 | 457 | export function beforeActiveInstanceBlur(internalInstanceHandle: Object) { | 
|  | 
0 commit comments