diff --git a/spec/workspace-spec.coffee b/spec/workspace-spec.coffee index 88bcdf49c..f95910d01 100644 --- a/spec/workspace-spec.coffee +++ b/spec/workspace-spec.coffee @@ -346,14 +346,19 @@ describe "Workspace", -> waitsForPromise -> atom.packages.activatePackage('language-coffee-script') + waitsForPromise -> + atom.packages.activatePackage('language-todo') + waitsForPromise -> atom.workspace.open('sample.coffee') runs -> - atom.workspace.getActiveEditor().setText('i = /test/;') + atom.workspace.getActiveEditor().setText """ + i = /test/; #FIXME + """ state = atom.workspace.serialize() - expect(state.packagesWithActiveGrammars).toEqual ['language-coffee-script', 'language-javascript'] + expect(state.packagesWithActiveGrammars).toEqual ['language-coffee-script', 'language-javascript', 'language-todo'] jsPackage = atom.packages.getLoadedPackage('language-javascript') coffeePackage = atom.packages.getLoadedPackage('language-coffee-script') diff --git a/src/workspace.coffee b/src/workspace.coffee index 97fff29e1..a74cd3897 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -75,7 +75,13 @@ class Workspace extends Model for scopeName in includedGrammarScopes ? [] addGrammar(atom.syntax.grammarForScopeName(scopeName)) - addGrammar(editor.getGrammar()) for editor in @getTextEditors() + editors = @getTextEditors() + addGrammar(editor.getGrammar()) for editor in editors + + if editors.length > 0 + for grammar in atom.syntax.grammars when grammar.injectionSelector + addGrammar(grammar) + _.uniq(packageNames) editorAdded: (editor) ->