]> code.delx.au - gnu-emacs-elpa/blobdiff - packages/metar/metar.el
Add a work-around for bug#19582, present before Emacs 24.5.
[gnu-emacs-elpa] / packages / metar / metar.el
index 9575313279cc3a478801e23ceacdce77ac6f8967..a05a353b9284f2100f8b3f7464437e4c38d384d6 100644 (file)
@@ -249,6 +249,9 @@ It must have the signature of `math-convert-units', which is the default."
   (unless (symbolp new-unit)
     (setq new-unit (intern new-unit)))
   (let ((expr (math-simplify (math-read-expr value))))
+    ;; Sneakily work around bug#19582.
+    (when (eq (car-safe expr) 'neg)
+      (setq expr `(* -1 ,(cadr expr))))
     (cl-assert (or (math-zerop expr)
                   (not (memq (math-single-units-in-expr-p expr) '(nil wrong))))
               nil