(unless (member keyword json-keywords)
(signal 'json-unknown-keyword (list keyword)))
(mapc (lambda (char)
- (unless (char-equal char (json-peek))
+ (when (/= char (json-peek))
(signal 'json-unknown-keyword
(list (save-excursion
(backward-word-strictly 1)
;; If SIGN is non-nil, the number is explicitly signed.
(let ((number-regexp
"\\([0-9]+\\)?\\(\\.[0-9]+\\)?\\([Ee][+-]?[0-9]+\\)?"))
- (cond ((and (null sign) (char-equal (json-peek) ?-))
+ (cond ((and (null sign) (= (json-peek) ?-))
(json-advance)
(- (json-read-number t)))
- ((and (null sign) (char-equal (json-peek) ?+))
+ ((and (null sign) (= (json-peek) ?+))
(json-advance)
(json-read-number t))
((and (looking-at number-regexp)
;; read key/value pairs until "}"
(let ((elements (json-new-object))
key value)
- (while (not (char-equal (json-peek) ?}))
+ (while (not (= (json-peek) ?}))
(json-skip-whitespace)
(setq key (json-read-string))
(json-skip-whitespace)
- (if (char-equal (json-peek) ?:)
+ (if (= (json-peek) ?:)
(json-advance)
(signal 'json-object-format (list ":" (json-peek))))
(json-skip-whitespace)
(funcall json-post-element-read-function))
(setq elements (json-add-to-object elements key value))
(json-skip-whitespace)
- (unless (char-equal (json-peek) ?})
- (if (char-equal (json-peek) ?,)
+ (when (/= (json-peek) ?})
+ (if (= (json-peek) ?,)
(json-advance)
(signal 'json-object-format (list "," (json-peek))))))
;; Skip over the "}"
(json-skip-whitespace)
;; read values until "]"
(let (elements)
- (while (not (char-equal (json-peek) ?\]))
+ (while (not (= (json-peek) ?\]))
(json-skip-whitespace)
(when json-pre-element-read-function
(funcall json-pre-element-read-function (length elements)))
(when json-post-element-read-function
(funcall json-post-element-read-function))
(json-skip-whitespace)
- (unless (char-equal (json-peek) ?\])
- (if (char-equal (json-peek) ?,)
+ (when (/= (json-peek) ?\])
+ (if (= (json-peek) ?,)
(json-advance)
(signal 'json-error (list 'bleah)))))
;; Skip over the "]"