             (save-excursion (syntax-ppss (point-at-bol))))
            (offset (- (current-column) (current-indentation))))
 
-      (if (nth 8 parse-status)
-          (indent-relative-maybe)
-        (indent-line-to (espresso--proper-indentation parse-status))
-        (when (> offset 0) (forward-char offset))))))
+      (indent-line-to (espresso--proper-indentation parse-status))
+      (when (> offset 0) (forward-char offset)))))
 
 ;;; Filling
 

  :type 'boolean
  :group 'espresso)

;;; KeyMap

(defvar espresso-mode-map
  (let ((keymap (make-sparse-keymap)))
    (mapc (lambda (key)
            (define-key keymap key #'espresso-insert-and-indent))
          '("{" "}" "(" ")" ":" ";" ","))
    (define-key keymap [(control ?c) (meta ?:)] #'espresso-js-eval)
    (define-key keymap [(meta ?.)] #'espresso-find-symbol)
    keymap)
  "Keymap for espresso-mode")


    ;; variable declarations
    ,(list
      (concat "\\_<\\(const\\|var\\|let\\)\\_>\\|" espresso--basic-type-re)
      (list #'espresso--variable-decl-matcher nil nil nil))

    ;; class instantiation
    ,(list
