diff --git a/browser/devtools/shared/VariablesView.jsm b/browser/devtools/shared/VariablesView.jsm index f7d250ad4040..c7d4ea0b8d7d 100644 --- a/browser/devtools/shared/VariablesView.jsm +++ b/browser/devtools/shared/VariablesView.jsm @@ -2140,8 +2140,20 @@ create({ constructor: Variable, proto: Scope.prototype }, { separatorLabel.hidden = true; valueLabel.hidden = true; - this.delete = VariablesView.getterOrSetterDeleteCallback; - this.evaluationMacro = VariablesView.overrideValueEvalMacro; + // Changing getter/setter names is never allowed. + this.switch = null; + + // Getter/setter properties require special handling when it comes to + // evaluation and deletion. + if (this.ownerView.eval) { + this.delete = VariablesView.getterOrSetterDeleteCallback; + this.evaluationMacro = VariablesView.overrideValueEvalMacro; + } + // Deleting getters and setters individually is not allowed if no + // evaluation method is provided. + else { + this.delete = null; + } let getter = this.addProperty("get", { value: descriptor.get }); let setter = this.addProperty("set", { value: descriptor.set }); diff --git a/browser/themes/winstripe/devtools/debugger.css b/browser/themes/winstripe/devtools/debugger.css index f84ebd0102fc..180f29703bd5 100644 --- a/browser/themes/winstripe/devtools/debugger.css +++ b/browser/themes/winstripe/devtools/debugger.css @@ -428,7 +428,6 @@ .property > .title > .value { -moz-padding-start: 6px; -moz-padding-end: 4px; - cursor: text; } .property[editable] > .title > .value {