mirror of
https://github.com/atom/atom.git
synced 2026-01-22 21:38:10 -05:00
Use atom's null grammar when assignLanguageMode is called w/ null
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
const {it, fit, ffit, fffit, beforeEach, afterEach, conditionPromise, timeoutPromise} = require('./async-spec-helpers')
|
||||
const {it, fit, ffit, fffit, beforeEach, afterEach} = require('./async-spec-helpers')
|
||||
|
||||
const path = require('path')
|
||||
const fs = require('fs-plus')
|
||||
@@ -43,7 +43,7 @@ describe('GrammarRegistry', () => {
|
||||
expect(buffer.getLanguageMode().getLanguageName()).toBe('CSS')
|
||||
|
||||
expect(grammarRegistry.assignLanguageMode(buffer, null)).toBe(true)
|
||||
expect(buffer.getLanguageMode().getLanguageName()).toBe('None')
|
||||
expect(buffer.getLanguageMode().getLanguageName()).toBe('Null Grammar')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@@ -89,12 +89,14 @@ class GrammarRegistry extends FirstMate.GrammarRegistry {
|
||||
grammar = this.grammarForLanguageName(lowercaseLanguageName)
|
||||
if (!grammar) return false
|
||||
this.languageNameOverridesByBufferId.set(buffer.id, lowercaseLanguageName)
|
||||
this.grammarScoresByBuffer.set(buffer, null)
|
||||
if (grammar.name !== buffer.getLanguageMode().getLanguageName()) {
|
||||
buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(grammar, buffer))
|
||||
}
|
||||
} else {
|
||||
buffer.setLanguageMode(null)
|
||||
this.languageNameOverridesByBufferId.set(buffer.id, null)
|
||||
grammar = this.nullGrammar
|
||||
}
|
||||
|
||||
this.grammarScoresByBuffer.set(buffer, null)
|
||||
if (grammar.name !== buffer.getLanguageMode().getLanguageName()) {
|
||||
buffer.setLanguageMode(this.languageModeForGrammarAndBuffer(grammar, buffer))
|
||||
}
|
||||
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user