11import { describe , it , expect } from 'react-native-harness' ;
2- import { Platform } from 'react-native' ;
32import type {
43 ViewModelInstance ,
54 ViewModelStringProperty ,
@@ -11,9 +10,6 @@ const DATABINDING_LISTS = require('../assets/rive/databinding_lists.riv');
1110const DATABINDING_IMAGES = require ( '../assets/rive/databinding_images.riv' ) ;
1211const ARTBOARD_DB_TEST = require ( '../assets/rive/artboard_db_test.riv' ) ;
1312
14- const isExperimentalIOS =
15- Platform . OS === 'ios' && RiveFileFactory . getBackend ( ) === 'experimental' ;
16-
1713function expectDefined < T > ( value : T ) : asserts value is NonNullable < T > {
1814 expect ( value ) . toBeDefined ( ) ;
1915}
@@ -193,9 +189,6 @@ describe('List Properties', () => {
193189 } ) ;
194190
195191 it ( 'getInstanceAt returns ViewModelInstances with correct names' , async ( ) => {
196- if ( isExperimentalIOS ) {
197- return ; // getInstanceAt crashes experimental iOS renderer (rive::CommandQueue::processMessages)
198- }
199192 const file = await loadFile ( DATABINDING_LISTS ) ;
200193 const vm = file . viewModelByName ( 'DevRel' ) ;
201194 expectDefined ( vm ) ;
@@ -216,9 +209,6 @@ describe('List Properties', () => {
216209 } ) ;
217210
218211 it ( 'addInstance increases length' , async ( ) => {
219- if ( isExperimentalIOS ) {
220- return ; // list mutations crash experimental iOS renderer (rive::CommandQueue::processMessages)
221- }
222212 const file = await loadFile ( DATABINDING_LISTS ) ;
223213 const devRelVM = file . viewModelByName ( 'DevRel' ) ;
224214 expectDefined ( devRelVM ) ;
@@ -248,9 +238,6 @@ describe('List Properties', () => {
248238 } ) ;
249239
250240 it ( 'removeInstanceAt decreases length' , async ( ) => {
251- if ( isExperimentalIOS ) {
252- return ; // list mutations crash experimental iOS renderer (rive::CommandQueue::processMessages)
253- }
254241 const file = await loadFile ( DATABINDING_LISTS ) ;
255242 const vm = file . viewModelByName ( 'DevRel' ) ;
256243 expectDefined ( vm ) ;
@@ -266,9 +253,6 @@ describe('List Properties', () => {
266253 } ) ;
267254
268255 it ( 'swap reorders items' , async ( ) => {
269- if ( isExperimentalIOS ) {
270- return ; // list mutations crash experimental iOS renderer (rive::CommandQueue::processMessages)
271- }
272256 const file = await loadFile ( DATABINDING_LISTS ) ;
273257 const vm = file . viewModelByName ( 'DevRel' ) ;
274258 expectDefined ( vm ) ;
@@ -292,9 +276,6 @@ describe('List Properties', () => {
292276 } ) ;
293277
294278 it ( 'addInstanceAt inserts at position' , async ( ) => {
295- if ( isExperimentalIOS ) {
296- return ; // list mutations crash experimental iOS renderer (rive::CommandQueue::processMessages)
297- }
298279 const file = await loadFile ( DATABINDING_LISTS ) ;
299280 const devRelVM = file . viewModelByName ( 'DevRel' ) ;
300281 expectDefined ( devRelVM ) ;
@@ -322,9 +303,6 @@ describe('List Properties', () => {
322303
323304describe ( 'Artboard Properties' , ( ) => {
324305 it ( 'artboardProperty returns defined properties' , async ( ) => {
325- if ( isExperimentalIOS ) {
326- return ; // artboard_db_test.riv crashes experimental iOS renderer on load
327- }
328306 const file = await loadFile ( ARTBOARD_DB_TEST ) ;
329307 const vm = file . defaultArtboardViewModel ( ) ;
330308 expectDefined ( vm ) ;
@@ -339,9 +317,6 @@ describe('Artboard Properties', () => {
339317 } ) ;
340318
341319 it ( 'getBindableArtboard returns a BindableArtboard with correct name' , async ( ) => {
342- if ( isExperimentalIOS ) {
343- return ;
344- }
345320 const file = await loadFile ( ARTBOARD_DB_TEST ) ;
346321 const artboardNames = file . artboardNames ;
347322 expect ( artboardNames . length ) . toBeGreaterThan ( 0 ) ;
@@ -352,9 +327,6 @@ describe('Artboard Properties', () => {
352327 } ) ;
353328
354329 it ( 'artboardProperty.set(bindable) does not throw' , async ( ) => {
355- if ( isExperimentalIOS ) {
356- return ;
357- }
358330 const file = await loadFile ( ARTBOARD_DB_TEST ) ;
359331 const vm = file . defaultArtboardViewModel ( ) ;
360332 expectDefined ( vm ) ;
@@ -373,9 +345,6 @@ describe('Artboard Properties', () => {
373345
374346describe ( 'Image Properties' , ( ) => {
375347 it ( 'imageProperty("bound_image") returns defined property' , async ( ) => {
376- if ( isExperimentalIOS ) {
377- return ; // databinding_images.riv crashes experimental iOS renderer on load
378- }
379348 const file = await loadFile ( DATABINDING_IMAGES ) ;
380349 const vm = file . viewModelByName ( 'MyViewModel' ) ;
381350 expectDefined ( vm ) ;
0 commit comments