anchor.diff:  ///
   /// [dartComponentVersion] should be specified for all components with Dart render code in order to
   /// properly test `props.children`, forwardRef compatibility, etc.
  -void commonFactoryTests(ReactComponentFactoryProxy factory, {bool isFunctionComponent = false, String dartComponentVersion}) {
  +void commonFactoryTests(ReactComponentFactoryProxy factory,
  +    {bool isFunctionComponent = false, String dartComponentVersion}) {
     _childKeyWarningTests(
       factory,
       renderWithUniqueOwnerName: _renderWithUniqueOwnerName,
  
positive.code:     expect(ReactDartComponentVersion.fromType(factory.type), dartComponentVersion);
    });
  
    void sharedChildrenTests(dynamic getChildren(ReactElement instance), {@required bool shouldAlwaysBeList, Map props = const {}}) {
      // There are different code paths for 0, 1, 2, 3, 4, 5, 6, and 6+ arguments.
      // Test all of them.
      group('a number of variadic children:', () {
  
negative.code: 
          test('$childrenCount', () {
            final expectedChildren = new List.generate(childrenCount, (i) => i + 1);
            final arguments = <dynamic>[
              {...props}
            ]..add(expectedChildren);
            final instance = Function.apply(factory, arguments);
            expect(getChildren(instance), expectedChildren);
          });
        }
  
        test('$maxSupportedVariadicChildCount (and passes static analysis)', () {
          final instance = factory({...props}, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
              22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40);
          // Generate these instead of hard coding them to ensure the arguments passed into this test match maxSupportedVariadicChildCount
          final expectedChildren = new List.generate(maxSupportedVariadicChildCount, (i) => i + 1);
          expect(getChildren(instance), equals(expectedChildren));
  