diff options
| author | Alan Mackenzie | 2017-02-12 10:59:03 +0000 |
|---|---|---|
| committer | Alan Mackenzie | 2017-02-12 10:59:03 +0000 |
| commit | f4d5b687150810129b7a1d5b006e31ccf82b691b (patch) | |
| tree | 4229b13800349032697daae3904dc3773e6b7a80 /lisp/progmodes/js.el | |
| parent | d5514332d4a6092673ce1f78fadcae0c57f7be64 (diff) | |
| parent | 148100d98319499f0ac6f57b8be08cbd14884a5c (diff) | |
| download | emacs-comment-cache.tar.gz emacs-comment-cache.zip | |
Merge branch 'master' into comment-cachecomment-cache
Diffstat (limited to 'lisp/progmodes/js.el')
| -rw-r--r-- | lisp/progmodes/js.el | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index 2e5c6ae119b..e42e01481b6 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el | |||
| @@ -574,8 +574,8 @@ then the \".\"s will be lined up: | |||
| 574 | (define-key keymap [(control ?c) (control ?j)] #'js-set-js-context) | 574 | (define-key keymap [(control ?c) (control ?j)] #'js-set-js-context) |
| 575 | (define-key keymap [(control meta ?x)] #'js-eval-defun) | 575 | (define-key keymap [(control meta ?x)] #'js-eval-defun) |
| 576 | (define-key keymap [(meta ?.)] #'js-find-symbol) | 576 | (define-key keymap [(meta ?.)] #'js-find-symbol) |
| 577 | (easy-menu-define nil keymap "Javascript Menu" | 577 | (easy-menu-define nil keymap "JavaScript Menu" |
| 578 | '("Javascript" | 578 | '("JavaScript" |
| 579 | ["Select New Mozilla Context..." js-set-js-context | 579 | ["Select New Mozilla Context..." js-set-js-context |
| 580 | (fboundp #'inferior-moz-process)] | 580 | (fboundp #'inferior-moz-process)] |
| 581 | ["Evaluate Expression in Mozilla Context..." js-eval | 581 | ["Evaluate Expression in Mozilla Context..." js-eval |
| @@ -1712,7 +1712,7 @@ This performs fontification according to `js--class-styles'." | |||
| 1712 | nil)))))) | 1712 | nil)))))) |
| 1713 | 1713 | ||
| 1714 | (defun js-syntax-propertize (start end) | 1714 | (defun js-syntax-propertize (start end) |
| 1715 | ;; Javascript allows immediate regular expression objects, written /.../. | 1715 | ;; JavaScript allows immediate regular expression objects, written /.../. |
| 1716 | (goto-char start) | 1716 | (goto-char start) |
| 1717 | (js-syntax-propertize-regexp end) | 1717 | (js-syntax-propertize-regexp end) |
| 1718 | (funcall | 1718 | (funcall |
| @@ -2710,7 +2710,7 @@ current buffer. Pushes a mark onto the tag ring just like | |||
| 2710 | ;;; MozRepl integration | 2710 | ;;; MozRepl integration |
| 2711 | 2711 | ||
| 2712 | (define-error 'js-moz-bad-rpc "Mozilla RPC Error") ;; '(timeout error)) | 2712 | (define-error 'js-moz-bad-rpc "Mozilla RPC Error") ;; '(timeout error)) |
| 2713 | (define-error 'js-js-error "Javascript Error") ;; '(js-error error)) | 2713 | (define-error 'js-js-error "JavaScript Error") ;; '(js-error error)) |
| 2714 | 2714 | ||
| 2715 | (defun js--wait-for-matching-output | 2715 | (defun js--wait-for-matching-output |
| 2716 | (process regexp timeout &optional start) | 2716 | (process regexp timeout &optional start) |
| @@ -3214,7 +3214,7 @@ with `js--js-encode-value'." | |||
| 3214 | Inside the lexical scope of `with-js', `js?', `js!', | 3214 | Inside the lexical scope of `with-js', `js?', `js!', |
| 3215 | `js-new', `js-eval', `js-list', `js<', `js>', `js-get-service', | 3215 | `js-new', `js-eval', `js-list', `js<', `js>', `js-get-service', |
| 3216 | `js-create-instance', and `js-qi' are defined." | 3216 | `js-create-instance', and `js-qi' are defined." |
| 3217 | 3217 | (declare (indent 0) (debug t)) | |
| 3218 | `(progn | 3218 | `(progn |
| 3219 | (js--js-enter-repl) | 3219 | (js--js-enter-repl) |
| 3220 | (unwind-protect | 3220 | (unwind-protect |
| @@ -3391,7 +3391,7 @@ With argument, run even if no intervening GC has happened." | |||
| 3391 | 3391 | ||
| 3392 | (defun js-eval (js) | 3392 | (defun js-eval (js) |
| 3393 | "Evaluate the JavaScript in JS and return JSON-decoded result." | 3393 | "Evaluate the JavaScript in JS and return JSON-decoded result." |
| 3394 | (interactive "MJavascript to evaluate: ") | 3394 | (interactive "MJavaScript to evaluate: ") |
| 3395 | (with-js | 3395 | (with-js |
| 3396 | (let* ((content-window (js--js-content-window | 3396 | (let* ((content-window (js--js-content-window |
| 3397 | (js--get-js-context))) | 3397 | (js--get-js-context))) |
| @@ -3431,11 +3431,8 @@ left-to-right." | |||
| 3431 | (eq (cl-fifth window-info) 2)) | 3431 | (eq (cl-fifth window-info) 2)) |
| 3432 | do (push window-info windows)) | 3432 | do (push window-info windows)) |
| 3433 | 3433 | ||
| 3434 | (cl-loop for window-info in windows | 3434 | (cl-loop for (window title location) in windows |
| 3435 | for window = (cl-first window-info) | 3435 | collect (list title location window) |
| 3436 | collect (list (cl-second window-info) | ||
| 3437 | (cl-third window-info) | ||
| 3438 | window) | ||
| 3439 | 3436 | ||
| 3440 | for gbrowser = (js< window "gBrowser") | 3437 | for gbrowser = (js< window "gBrowser") |
| 3441 | if (js-handle? gbrowser) | 3438 | if (js-handle? gbrowser) |
| @@ -3668,7 +3665,7 @@ Change with `js-set-js-context'.") | |||
| 3668 | (defun js-set-js-context (context) | 3665 | (defun js-set-js-context (context) |
| 3669 | "Set the JavaScript context to CONTEXT. | 3666 | "Set the JavaScript context to CONTEXT. |
| 3670 | When called interactively, prompt for CONTEXT." | 3667 | When called interactively, prompt for CONTEXT." |
| 3671 | (interactive (list (js--read-tab "Javascript Context: "))) | 3668 | (interactive (list (js--read-tab "JavaScript Context: "))) |
| 3672 | (setq js--js-context context)) | 3669 | (setq js--js-context context)) |
| 3673 | 3670 | ||
| 3674 | (defun js--get-js-context () | 3671 | (defun js--get-js-context () |
| @@ -3682,7 +3679,7 @@ If one hasn't been set, or if it's stale, prompt for a new one." | |||
| 3682 | (`browser (not (js? (js< (cdr js--js-context) | 3679 | (`browser (not (js? (js< (cdr js--js-context) |
| 3683 | "contentDocument")))) | 3680 | "contentDocument")))) |
| 3684 | (x (error "Unmatched case in js--get-js-context: %S" x)))) | 3681 | (x (error "Unmatched case in js--get-js-context: %S" x)))) |
| 3685 | (setq js--js-context (js--read-tab "Javascript Context: "))) | 3682 | (setq js--js-context (js--read-tab "JavaScript Context: "))) |
| 3686 | js--js-context)) | 3683 | js--js-context)) |
| 3687 | 3684 | ||
| 3688 | (defun js--js-content-window (context) | 3685 | (defun js--js-content-window (context) |
| @@ -3852,6 +3849,7 @@ If one hasn't been set, or if it's stale, prompt for a new one." | |||
| 3852 | comment-start-skip "\\(//+\\|/\\*+\\)\\s *") | 3849 | comment-start-skip "\\(//+\\|/\\*+\\)\\s *") |
| 3853 | (setq-local comment-line-break-function #'c-indent-new-comment-line) | 3850 | (setq-local comment-line-break-function #'c-indent-new-comment-line) |
| 3854 | (setq-local c-block-comment-start-regexp "/\\*") | 3851 | (setq-local c-block-comment-start-regexp "/\\*") |
| 3852 | (setq-local comment-multi-line t) | ||
| 3855 | 3853 | ||
| 3856 | (setq-local electric-indent-chars | 3854 | (setq-local electric-indent-chars |
| 3857 | (append "{}():;," electric-indent-chars)) ;FIXME: js2-mode adds "[]*". | 3855 | (append "{}():;," electric-indent-chars)) ;FIXME: js2-mode adds "[]*". |