mirror of
https://github.com/atom/atom.git
synced 2026-01-23 22:08:08 -05:00
Merge branch 'master' of https://github.com/github/atom
This commit is contained in:
@@ -1349,7 +1349,8 @@ describe "EditSession", ->
|
||||
expect(editSession.getSelection().isEmpty()).toBeTruthy()
|
||||
|
||||
it "does not explode if the current language mode has no comment regex", ->
|
||||
spyOn(TextMateBundle, 'lineCommentStringForScope').andReturn(null)
|
||||
editSession.destroy()
|
||||
editSession = fixturesProject.buildEditSessionForPath(null, autoIndent: false)
|
||||
editSession.setSelectedBufferRange([[4, 5], [4, 5]])
|
||||
editSession.toggleLineCommentsInSelection()
|
||||
expect(buffer.lineForRow(4)).toBe " while(items.length > 0) {"
|
||||
|
||||
@@ -3,7 +3,7 @@ fs = require 'fs'
|
||||
RootView = require 'root-view'
|
||||
Buffer = require 'buffer'
|
||||
Editor = require 'editor'
|
||||
{View} = require 'space-pen'
|
||||
{View, $$} = require 'space-pen'
|
||||
|
||||
describe "RootView", ->
|
||||
rootView = null
|
||||
@@ -161,22 +161,24 @@ describe "RootView", ->
|
||||
expect(rootView.getActiveEditor().isFocused).toBeTruthy()
|
||||
|
||||
describe "when there is no active editor", ->
|
||||
describe "when there is a visible focusable element (with a -1 tabindex)", ->
|
||||
it "passes focus to that element", ->
|
||||
describe "when are visible focusable elements (with a -1 tabindex)", ->
|
||||
it "passes focus to the first focusable element", ->
|
||||
rootView.remove()
|
||||
rootView = new RootView(require.resolve 'fixtures')
|
||||
rootView.activateExtension require('tree-view')
|
||||
rootView.attachToDom()
|
||||
|
||||
rootView.horizontal.append $$ ->
|
||||
@div "One", id: 'one', tabindex: -1
|
||||
@div "Two", id: 'two', tabindex: -1
|
||||
|
||||
rootView.attachToDom()
|
||||
expect(rootView).not.toMatchSelector(':focus')
|
||||
expect(rootView.find('.tree-view')).toMatchSelector(':focus')
|
||||
expect(rootView.find('#one')).toMatchSelector(':focus')
|
||||
expect(rootView.find('#two')).not.toMatchSelector(':focus')
|
||||
|
||||
describe "when there are no visible focusable elements", ->
|
||||
it "retains focus itself", ->
|
||||
rootView.remove()
|
||||
rootView = new RootView(require.resolve 'fixtures')
|
||||
rootView.activateExtension require('tree-view')
|
||||
rootView.find('.tree-view').hide()
|
||||
rootView.attachToDom()
|
||||
expect(rootView).toMatchSelector(':focus')
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@ class RootView extends View
|
||||
false
|
||||
else
|
||||
@setTitle(@project?.getPath())
|
||||
focusableChild = this.find("[tabindex=-1]:visible")
|
||||
focusableChild = this.find("[tabindex=-1]:visible:first")
|
||||
if focusableChild.length
|
||||
focusableChild.focus()
|
||||
false
|
||||
|
||||
@@ -41,7 +41,7 @@ class TextMateBundle
|
||||
|
||||
@lineCommentStringForScope: (scope) ->
|
||||
shellVariables = @getPreferenceInScope(scope, 'shellVariables')
|
||||
lineComment = (_.find shellVariables, ({name}) -> name == "TM_COMMENT_START")['value']
|
||||
(_.find shellVariables, ({name}) -> name == "TM_COMMENT_START")?['value']
|
||||
|
||||
@indentRegexForScope: (scope) ->
|
||||
if source = @getPreferenceInScope(scope, 'increaseIndentPattern')
|
||||
|
||||
Reference in New Issue
Block a user