X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/e6d6161e4c498a2ed420323181a4b425baca981b..04f3d4bb44d7ef30e705b53f3d15e3279ac0d230:/packages/js2-mode/tests/externs.el diff --git a/packages/js2-mode/tests/externs.el b/packages/js2-mode/tests/externs.el index d422c74a1..75b93cdaf 100644 --- a/packages/js2-mode/tests/externs.el +++ b/packages/js2-mode/tests/externs.el @@ -1,19 +1,21 @@ -;;; externs.el --- Tests of "externs" for js2-mode +;;; tests/externs.el --- Some tests for js2-mode. -;; Copyright (C) 2013 Free Software Foundation, Inc. +;; Copyright (C) 2009, 2011-2014, 2016 Free Software Foundation, Inc. -;; This program is free software: you can redistribute it and/or modify +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. -;; This program is distributed in the hope that it will be useful, +;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with this program If not, see . +;; along with GNU Emacs. If not, see . ;;; Code: @@ -39,3 +41,14 @@ (js2-mode) (should (equal (js2-get-jslint-globals) '("quux" "tee" "$"))))) + +(ert-deftest js2-finds-jslint-globals-with-space () + (with-temp-buffer + (insert "/* global foo, bar:false, baz:true") + (js2-mode) + (should (equal (js2-get-jslint-globals) + '("foo" "bar" "baz"))))) + +;;;TODO +;; ensure that any symbols bound with the import syntax are added to the extern list +;; ensure that any symbols bound with the export syntax exist in the file scope