Source
KeyValueDifferFactory find(Object kv) { var factory; var factoryCount = factories.length; for (var i = 0; i < factoryCount; i++) { var f = factories[i]; if (f.supports(kv)) { factory = f; break; } } if (factory != null) { return factory; } else { throw new BaseException( 'Cannot find a differ supporting object \'${ kv}\''); } }