]> code.delx.au - gnu-emacs-elpa/blobdiff - js2-mode.el
Don't treat getter / setter pairs as duplicates
[gnu-emacs-elpa] / js2-mode.el
index 926003d5a80a1166c088b8ff8b7494bfbd462c9f..fc22efe8cc626f2af5ea820119c8b2ce7daf4fe9 100644 (file)
@@ -10654,7 +10654,13 @@ expression)."
                     (lambda (previous-elem)
                       (and (setq previous-elem-key-string
                                  (js2-property-key-string previous-elem))
-                           (string= previous-elem-key-string elem-key-string)))
+                           ;; Check if the property is a duplicate.
+                           (string= previous-elem-key-string elem-key-string)
+                           ;; But make an exception for getter / setter pairs.
+                           (not (and (js2-getter-setter-node-p elem)
+                                     (js2-getter-setter-node-p previous-elem)
+                                     (/= (js2-getter-setter-node-type elem)
+                                         (js2-getter-setter-node-type previous-elem))))))
                     elems))
           (js2-report-error "msg.dup.obj.lit.prop.strict"
                             elem-key-string