hunk.code_window:     Truth.assertThat(exception.getProperty("code").getString()).isEqualTo("ERR_UNEXPECTED")
       Truth.assertThat(exception.getProperty("message").getString()).contains("java.lang.IllegalStateException")
     }
     @Test(expected = JavaScriptEvaluateException::class)
     fun uncaught_error_should_be_piped_to_host_language() = withJSIInterop(
       inlineModule {
         Name("TestModule")
         Function("f") { ->
           throw IllegalStateException()
         }
       }
     ) {
       evaluateScript("expo.modules.TestModule.f()")
     }
     @Test
     fun typed_arrays_should_be_obtainable_as_function_argument() = withJSIInterop(
       inlineModule {
         Name("TestModule")
  
hunk.labels: keep keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace keep keep keep keep keep
hunk.after_edit: //  @Test(expected = JavaScriptEvaluateException::class)
   //  fun uncaught_error_should_be_piped_to_host_language() = withJSIInterop(
   //    inlineModule {
   //      Name("TestModule")
   //      Function("f") { ->
   //        throw IllegalStateException()
   //      }
   //    }
   //  ) {
   //    evaluateScript("expo.modules.TestModule.f()")
   //  }
  
hunk.file_path: packages/expo-modules-core/android/src/androidTest/java/expo/modules/kotlin/jni/JSIFunctionsTest.kt
hunk.type: replace
file: package abi45_0_0.host.exp.exponent.modules.api.notifications.channels;
  
  import android.app.NotificationChannelGroup;
  import android.os.Build;
  
  import androidx.annotation.NonNull;
  import androidx.annotation.Nullable;
  import androidx.annotation.RequiresApi;
  import abi45_0_0.expo.modules.notifications.notifications.channels.serializers.ExpoNotificationsChannelGroupSerializer;
  import abi45_0_0.expo.modules.notifications.notifications.channels.serializers.NotificationsChannelSerializer;
  import abi45_0_0.host.exp.exponent.modules.api.notifications.ScopedNotificationsIdUtils;
  
  public class ScopedGroupSerializer extends ExpoNotificationsChannelGroupSerializer {
    public ScopedGroupSerializer(NotificationsChannelSerializer channelSerializer) {
      super(channelSerializer);
    }
  
    @Nullable
    @Override
    @RequiresApi(api = Build.VERSION_CODES.O)
    protected String getId(@NonNull NotificationChannelGroup channel) {
      return ScopedNotificationsIdUtils.getUnscopedId(super.getId(channel));
    }
  }
  