diff --git a/ports/jniapi/src/lib.rs b/ports/jniapi/src/lib.rs index 8989c6cfbdc..917788466e2 100644 --- a/ports/jniapi/src/lib.rs +++ b/ports/jniapi/src/lib.rs @@ -867,11 +867,16 @@ fn get_options( let native_window = unsafe { ANativeWindow_fromSurface(env.get_native_interface(), surface) }; - // FIXME: enable JIT compilation on Android after the startup crash issue (#31134) is fixed. - let mut prefs = HashMap::new(); - prefs.insert("js.baseline_interpreter.enabled".to_string(), false.into()); - prefs.insert("js.baseline_jit.enabled".to_string(), false.into()); - prefs.insert("js.ion.enabled".to_string(), false.into()); + // FIXME: enable JIT compilation on 32-bit Android after the startup crash issue (#31134) is fixed. + let prefs = if cfg!(target_pointer_width = "32") { + let mut prefs = HashMap::new(); + prefs.insert("js.baseline_interpreter.enabled".to_string(), false.into()); + prefs.insert("js.baseline_jit.enabled".to_string(), false.into()); + prefs.insert("js.ion.enabled".to_string(), false.into()); + Some(prefs) + } else { + None + }; let opts = InitOptions { args: args.unwrap_or(vec![]), @@ -880,7 +885,8 @@ fn get_options( density, xr_discovery: None, surfman_integration: simpleservo::SurfmanIntegration::Widget(native_window), - prefs: Some(prefs), + prefs, }; + Ok((opts, log, log_str, gst_debug_str)) }