- for each (let type in ["tracejit", "methodjit"]) {
- let jitMenuItem = document.getElementById(type + "Enabled");
- jitMenuItem.setAttribute("checked", gPref.getBoolPref("javascript.options." + type + "." + scope));
+ try {
+ // This throws in versions that don't have JaegerMonkey yet --> catch block
+ gPref.getBoolPref("javascript.options.methodjit." + scope);
+
+ // We have JaegerMonkey, i.e. two prefs for trace/method JIT
+ for each (let type in ["tracejit", "methodjit"]) {
+ let jitMenuItem = document.getElementById(type + "Enabled");
+ jitMenuItem.setAttribute("checked", gPref.getBoolPref("javascript.options." + type + "." + scope));
+ }
+ }
+ catch (e) {
+ // We have TraceMonkey only, i.e. one JIT pref, care only that is displayed
+ for each (let type in ["tracejit", "methodjit"])
+ document.getElementById(type + "Enabled").hidden = true;
+ let jitMenuItem = document.getElementById("jitEnabled");
+ jitMenuItem.hidden = false;
+ jitMenuItem.setAttribute("checked", gPref.getBoolPref("javascript.options.jit." + scope));