Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes #2346 #2347

Merged
merged 3 commits into from
Feb 11, 2018
Merged

Fixes #2346 #2347

merged 3 commits into from
Feb 11, 2018

Conversation

Chillee
Copy link
Member

@Chillee Chillee commented Jan 31, 2018

#2346 (comment)

explains the problem and the fix.

true
);
if (e.code === ErrorCode.E492) {
await Neovim.command(vimState, command);
Copy link
Member

@jpoon jpoon Jan 31, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Even for users that haven't configured to use neovim, you want to use neovim as a fallback?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My bad. You're right, there should be another check here.

@TravisBuddy
Copy link

Travis tests have failed

Hey Horace He,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

Node.js: 8.9.1

git ls-tree -r HEAD --name-only | grep ".*.[t|j]s$" | xargs ./node_modules/prettier/bin/prettier.js --write --print-width 100 --single-quote --trailing-comma es5
extension.tsextension.ts 561ms
gulpfile.jsgulpfile.js 82ms
src/actions/base.tssrc/actions/base.ts 94ms
src/actions/commands/actions.tssrc/actions/commands/actions.ts 1139ms
src/actions/commands/insert.tssrc/actions/commands/insert.ts 186ms
src/actions/include-all.tssrc/actions/include-all.ts 10ms
src/actions/motion.tssrc/actions/motion.ts 410ms
src/actions/operator.tssrc/actions/operator.ts 199ms
src/actions/plugins/easymotion/easymotion.cmd.tssrc/actions/plugins/easymotion/easymotion.cmd.ts 90ms
src/actions/plugins/easymotion/easymotion.tssrc/actions/plugins/easymotion/easymotion.ts 90ms
src/actions/plugins/easymotion/markerGenerator.tssrc/actions/plugins/easymotion/markerGenerator.ts 22ms
src/actions/plugins/easymotion/registerMoveActions.tssrc/actions/plugins/easymotion/registerMoveActions.ts 45ms
src/actions/plugins/easymotion/types.tssrc/actions/plugins/easymotion/types.ts 6ms
src/actions/plugins/surround.tssrc/actions/plugins/surround.ts 142ms
src/actions/textobject.tssrc/actions/textobject.ts 212ms
src/cmd_line/commandLine.tssrc/cmd_line/commandLine.ts 19ms
src/cmd_line/commands/close.tssrc/cmd_line/commands/close.ts 11ms
src/cmd_line/commands/deleteRange.tssrc/cmd_line/commands/deleteRange.ts 51ms
src/cmd_line/commands/file.tssrc/cmd_line/commands/file.ts 32ms
src/cmd_line/commands/nohl.tssrc/cmd_line/commands/nohl.ts 6ms
src/cmd_line/commands/only.tssrc/cmd_line/commands/only.ts 5ms
src/cmd_line/commands/quit.tssrc/cmd_line/commands/quit.ts 11ms
src/cmd_line/commands/read.tssrc/cmd_line/commands/read.ts 23ms
src/cmd_line/commands/register.tssrc/cmd_line/commands/register.ts 18ms
src/cmd_line/commands/setoptions.tssrc/cmd_line/commands/setoptions.ts 21ms
src/cmd_line/commands/sort.tssrc/cmd_line/commands/sort.ts 44ms
src/cmd_line/commands/substitute.tssrc/cmd_line/commands/substitute.ts 33ms
src/cmd_line/commands/tab.tssrc/cmd_line/commands/tab.ts 21ms
src/cmd_line/commands/wall.tssrc/cmd_line/commands/wall.ts 4ms
src/cmd_line/commands/write.tssrc/cmd_line/commands/write.ts 12ms
src/cmd_line/commands/writequit.tssrc/cmd_line/commands/writequit.ts 13ms
src/cmd_line/commands/writequitall.tssrc/cmd_line/commands/writequitall.ts 45ms
src/cmd_line/lexer.tssrc/cmd_line/lexer.ts 52ms
src/cmd_line/node.tssrc/cmd_line/node.ts 30ms
src/cmd_line/parser.tssrc/cmd_line/parser.ts 34ms
src/cmd_line/scanner.tssrc/cmd_line/scanner.ts 23ms
src/cmd_line/subparser.tssrc/cmd_line/subparser.ts 12ms
src/cmd_line/subparsers/close.tssrc/cmd_line/subparsers/close.ts 5ms
src/cmd_line/subparsers/deleteRange.tssrc/cmd_line/subparsers/deleteRange.ts 3ms
src/cmd_line/subparsers/file.tssrc/cmd_line/subparsers/file.ts 8ms
src/cmd_line/subparsers/nohl.tssrc/cmd_line/subparsers/nohl.ts 1ms
src/cmd_line/subparsers/only.tssrc/cmd_line/subparsers/only.ts 1ms
src/cmd_line/subparsers/quit.tssrc/cmd_line/subparsers/quit.ts 8ms
src/cmd_line/subparsers/read.tssrc/cmd_line/subparsers/read.ts 6ms
src/cmd_line/subparsers/register.tssrc/cmd_line/subparsers/register.ts 3ms
src/cmd_line/subparsers/setoptions.tssrc/cmd_line/subparsers/setoptions.ts 36ms
src/cmd_line/subparsers/sort.tssrc/cmd_line/subparsers/sort.ts 3ms
src/cmd_line/subparsers/substitute.tssrc/cmd_line/subparsers/substitute.ts 31ms
src/cmd_line/subparsers/tab.tssrc/cmd_line/subparsers/tab.ts 17ms
src/cmd_line/subparsers/wall.tssrc/cmd_line/subparsers/wall.ts 5ms
src/cmd_line/subparsers/write.tssrc/cmd_line/subparsers/write.ts 11ms
src/cmd_line/subparsers/writequit.tssrc/cmd_line/subparsers/writequit.ts 9ms
src/cmd_line/subparsers/writequitall.tssrc/cmd_line/subparsers/writequitall.ts 5ms
src/cmd_line/token.tssrc/cmd_line/token.ts 6ms
src/common/matching/matcher.tssrc/common/matching/matcher.ts 50ms
src/common/matching/quoteMatcher.tssrc/common/matching/quoteMatcher.ts 7ms
src/common/matching/tagMatcher.tssrc/common/matching/tagMatcher.ts 14ms
src/common/motion/position.tssrc/common/motion/position.ts 295ms
src/common/motion/range.tssrc/common/motion/range.ts 29ms
src/common/number/numericString.tssrc/common/number/numericString.ts 62ms
src/configuration/configuration.tssrc/configuration/configuration.ts 127ms
src/configuration/decoration.tssrc/configuration/decoration.ts 7ms
src/configuration/notation.tssrc/configuration/notation.ts 14ms
src/configuration/remapper.tssrc/configuration/remapper.ts 47ms
src/editorIdentity.tssrc/editorIdentity.ts 8ms
src/error.tssrc/error.ts 21ms
src/globals.tssrc/globals.ts 2ms
src/history/historyTracker.tssrc/history/historyTracker.ts 187ms
src/mode/mode.tssrc/mode/mode.ts 9ms
src/mode/modeHandler.tssrc/mode/modeHandler.ts 315ms
src/mode/modeHandlerMap.tssrc/mode/modeHandlerMap.ts 10ms
src/mode/modes.tssrc/mode/modes.ts 20ms
src/neovim/nvimUtil.tssrc/neovim/nvimUtil.ts 57ms
src/register/register.tssrc/register/register.ts 69ms
src/state/globalState.tssrc/state/globalState.ts 10ms
src/state/recordedState.tssrc/state/recordedState.ts 43ms
src/state/replaceState.tssrc/state/replaceState.ts 6ms
src/state/searchState.tssrc/state/searchState.ts 54ms
src/state/vimState.tssrc/state/vimState.ts 43ms
src/statusBar.tssrc/statusBar.ts 11ms
src/taskQueue.tssrc/taskQueue.ts 17ms
src/textEditor.tssrc/textEditor.ts 50ms
src/transformations/transformations.tssrc/transformations/transformations.ts 43ms
src/util.tssrc/util.ts 12ms
test/actions/baseAction.test.tstest/actions/baseAction.test.ts 32ms
test/cmd_line/lexer.test.tstest/cmd_line/lexer.test.ts 35ms
test/cmd_line/parser.test.tstest/cmd_line/parser.test.ts 24ms
test/cmd_line/scanner.test.tstest/cmd_line/scanner.test.ts 29ms
test/cmd_line/sort.test.tstest/cmd_line/sort.test.ts 11ms
test/cmd_line/subparser.close.test.tstest/cmd_line/subparser.close.test.ts 10ms
test/cmd_line/subparser.quit.test.tstest/cmd_line/subparser.quit.test.ts 9ms
test/cmd_line/subparser.substitute.test.tstest/cmd_line/subparser.substitute.test.ts 8ms
test/cmd_line/subparser.test.tstest/cmd_line/subparser.test.ts 28ms
test/cmd_line/substitute.test.tstest/cmd_line/substitute.test.ts 77ms
test/cmd_line/vsplit.test.tstest/cmd_line/vsplit.test.ts 6ms
test/cmd_line/writequit.test.tstest/cmd_line/writequit.test.ts 13ms
test/configuration/notation.test.tstest/configuration/notation.test.ts 6ms
test/error.test.tstest/error.test.ts 6ms
test/extension.test.tstest/extension.test.ts 6ms
test/index.tstest/index.ts 3ms
test/macro.test.tstest/macro.test.ts 30ms
test/mode/modeHandler.test.tstest/mode/modeHandler.test.ts 8ms
test/mode/modeHandlerMap.test.tstest/mode/modeHandlerMap.test.ts 11ms
test/mode/modeInsert.test.tstest/mode/modeInsert.test.ts 54ms
test/mode/modeNormal.test.tstest/mode/modeNormal.test.ts 371ms
test/mode/modeReplace.test.tstest/mode/modeReplace.test.ts 14ms
test/mode/modeVisual.test.tstest/mode/modeVisual.test.ts 241ms
test/mode/modeVisualBlock.test.tstest/mode/modeVisualBlock.test.ts 71ms
test/mode/modeVisualLine.test.tstest/mode/modeVisualLine.test.ts 93ms
test/mode/normalModeTests/commands.test.tstest/mode/normalModeTests/commands.test.ts 89ms
test/mode/normalModeTests/dot.test.tstest/mode/normalModeTests/dot.test.ts 21ms
test/mode/normalModeTests/motions.test.tstest/mode/normalModeTests/motions.test.ts 118ms
test/motion.test.tstest/motion.test.ts 203ms
test/number/numericString.test.tstest/number/numericString.test.ts 7ms
test/operator/comment.test.tstest/operator/comment.test.ts 8ms
test/operator/put.test.tstest/operator/put.test.ts 9ms
test/operator/shift.test.tstest/operator/shift.test.ts 9ms
test/plugins/easymotion.test.tstest/plugins/easymotion.test.ts 50ms
test/plugins/surround.test.tstest/plugins/surround.test.ts 16ms
test/register/register.test.tstest/register/register.test.ts 22ms
test/register/repeatableMovement.test.tstest/register/repeatableMovement.test.ts 6ms
test/testSimplifier.tstest/testSimplifier.ts 65ms
test/testUtils.tstest/testUtils.ts 27ms
test/textEditor.test.tstest/textEditor.test.ts 15ms
typings/custom/promised-neovim-client.d.tstypings/custom/promised-neovim-client.d.ts 114ms

gulp
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
/home/travis/.nvm/versions/node/v8.9.1/bin/gulp -> /home/travis/.nvm/versions/node/v8.9.1/lib/node_modules/gulp/bin/gulp.js
+ gulp@3.9.1
added 274 packages in 5.551s

$ npm install;

> typings-global@1.0.20 postinstall /home/travis/build/VSCodeVim/Vim/node_modules/typings-global
> node ./dist/install.js

@types/node already installed

> vim@0.10.13 postinstall /home/travis/build/VSCodeVim/Vim
> node ./node_modules/vscode/bin/install && gulp init

Detected VS Code engine version: ^1.17.0
Found minimal version that qualifies engine range: 1.17.0
Fetching vscode.d.ts from: https://raw.githubusercontent.com/Microsoft/vscode/be377c0faf7574a59f84940f593a6849f12e4de7/src/vs/vscode.d.ts
vscode.d.ts successfully installed!

[15:25:11] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[15:25:11] Starting 'typings'...
[15:25:12] Finished 'typings' after 1.04 s
[15:25:12] Starting 'typings-vscode-definitions'...
[15:25:12] Finished 'typings-vscode-definitions' after 4.79 ms
[15:25:12] Starting 'init'...
[15:25:12] Finished 'init' after 33 μs
added 624 packages in 14.765s

$ git ls-tree -r HEAD --name-only | grep ".*.[t|j]s$" | xargs ./node_modules/prettier/bin/prettier.js --write --print-width 100 --single-quote --trailing-comma es5
extension.tsextension.ts 561ms
gulpfile.jsgulpfile.js 82ms
src/actions/base.tssrc/actions/base.ts 94ms
src/actions/commands/actions.tssrc/actions/commands/actions.ts 1139ms
src/actions/commands/insert.tssrc/actions/commands/insert.ts 186ms
src/actions/include-all.tssrc/actions/include-all.ts 10ms
src/actions/motion.tssrc/actions/motion.ts 410ms
src/actions/operator.tssrc/actions/operator.ts 199ms
src/actions/plugins/easymotion/easymotion.cmd.tssrc/actions/plugins/easymotion/easymotion.cmd.ts 90ms
src/actions/plugins/easymotion/easymotion.tssrc/actions/plugins/easymotion/easymotion.ts 90ms
src/actions/plugins/easymotion/markerGenerator.tssrc/actions/plugins/easymotion/markerGenerator.ts 22ms
src/actions/plugins/easymotion/registerMoveActions.tssrc/actions/plugins/easymotion/registerMoveActions.ts 45ms
src/actions/plugins/easymotion/types.tssrc/actions/plugins/easymotion/types.ts 6ms
src/actions/plugins/surround.tssrc/actions/plugins/surround.ts 142ms
src/actions/textobject.tssrc/actions/textobject.ts 212ms
src/cmd_line/commandLine.tssrc/cmd_line/commandLine.ts 19ms
src/cmd_line/commands/close.tssrc/cmd_line/commands/close.ts 11ms
src/cmd_line/commands/deleteRange.tssrc/cmd_line/commands/deleteRange.ts 51ms
src/cmd_line/commands/file.tssrc/cmd_line/commands/file.ts 32ms
src/cmd_line/commands/nohl.tssrc/cmd_line/commands/nohl.ts 6ms
src/cmd_line/commands/only.tssrc/cmd_line/commands/only.ts 5ms
src/cmd_line/commands/quit.tssrc/cmd_line/commands/quit.ts 11ms
src/cmd_line/commands/read.tssrc/cmd_line/commands/read.ts 23ms
src/cmd_line/commands/register.tssrc/cmd_line/commands/register.ts 18ms
src/cmd_line/commands/setoptions.tssrc/cmd_line/commands/setoptions.ts 21ms
src/cmd_line/commands/sort.tssrc/cmd_line/commands/sort.ts 44ms
src/cmd_line/commands/substitute.tssrc/cmd_line/commands/substitute.ts 33ms
src/cmd_line/commands/tab.tssrc/cmd_line/commands/tab.ts 21ms
src/cmd_line/commands/wall.tssrc/cmd_line/commands/wall.ts 4ms
src/cmd_line/commands/write.tssrc/cmd_line/commands/write.ts 12ms
src/cmd_line/commands/writequit.tssrc/cmd_line/commands/writequit.ts 13ms
src/cmd_line/commands/writequitall.tssrc/cmd_line/commands/writequitall.ts 45ms
src/cmd_line/lexer.tssrc/cmd_line/lexer.ts 52ms
src/cmd_line/node.tssrc/cmd_line/node.ts 30ms
src/cmd_line/parser.tssrc/cmd_line/parser.ts 34ms
src/cmd_line/scanner.tssrc/cmd_line/scanner.ts 23ms
src/cmd_line/subparser.tssrc/cmd_line/subparser.ts 12ms
src/cmd_line/subparsers/close.tssrc/cmd_line/subparsers/close.ts 5ms
src/cmd_line/subparsers/deleteRange.tssrc/cmd_line/subparsers/deleteRange.ts 3ms
src/cmd_line/subparsers/file.tssrc/cmd_line/subparsers/file.ts 8ms
src/cmd_line/subparsers/nohl.tssrc/cmd_line/subparsers/nohl.ts 1ms
src/cmd_line/subparsers/only.tssrc/cmd_line/subparsers/only.ts 1ms
src/cmd_line/subparsers/quit.tssrc/cmd_line/subparsers/quit.ts 8ms
src/cmd_line/subparsers/read.tssrc/cmd_line/subparsers/read.ts 6ms
src/cmd_line/subparsers/register.tssrc/cmd_line/subparsers/register.ts 3ms
src/cmd_line/subparsers/setoptions.tssrc/cmd_line/subparsers/setoptions.ts 36ms
src/cmd_line/subparsers/sort.tssrc/cmd_line/subparsers/sort.ts 3ms
src/cmd_line/subparsers/substitute.tssrc/cmd_line/subparsers/substitute.ts 31ms
src/cmd_line/subparsers/tab.tssrc/cmd_line/subparsers/tab.ts 17ms
src/cmd_line/subparsers/wall.tssrc/cmd_line/subparsers/wall.ts 5ms
src/cmd_line/subparsers/write.tssrc/cmd_line/subparsers/write.ts 11ms
src/cmd_line/subparsers/writequit.tssrc/cmd_line/subparsers/writequit.ts 9ms
src/cmd_line/subparsers/writequitall.tssrc/cmd_line/subparsers/writequitall.ts 5ms
src/cmd_line/token.tssrc/cmd_line/token.ts 6ms
src/common/matching/matcher.tssrc/common/matching/matcher.ts 50ms
src/common/matching/quoteMatcher.tssrc/common/matching/quoteMatcher.ts 7ms
src/common/matching/tagMatcher.tssrc/common/matching/tagMatcher.ts 14ms
src/common/motion/position.tssrc/common/motion/position.ts 295ms
src/common/motion/range.tssrc/common/motion/range.ts 29ms
src/common/number/numericString.tssrc/common/number/numericString.ts 62ms
src/configuration/configuration.tssrc/configuration/configuration.ts 127ms
src/configuration/decoration.tssrc/configuration/decoration.ts 7ms
src/configuration/notation.tssrc/configuration/notation.ts 14ms
src/configuration/remapper.tssrc/configuration/remapper.ts 47ms
src/editorIdentity.tssrc/editorIdentity.ts 8ms
src/error.tssrc/error.ts 21ms
src/globals.tssrc/globals.ts 2ms
src/history/historyTracker.tssrc/history/historyTracker.ts 187ms
src/mode/mode.tssrc/mode/mode.ts 9ms
src/mode/modeHandler.tssrc/mode/modeHandler.ts 315ms
src/mode/modeHandlerMap.tssrc/mode/modeHandlerMap.ts 10ms
src/mode/modes.tssrc/mode/modes.ts 20ms
src/neovim/nvimUtil.tssrc/neovim/nvimUtil.ts 57ms
src/register/register.tssrc/register/register.ts 69ms
src/state/globalState.tssrc/state/globalState.ts 10ms
src/state/recordedState.tssrc/state/recordedState.ts 43ms
src/state/replaceState.tssrc/state/replaceState.ts 6ms
src/state/searchState.tssrc/state/searchState.ts 54ms
src/state/vimState.tssrc/state/vimState.ts 43ms
src/statusBar.tssrc/statusBar.ts 11ms
src/taskQueue.tssrc/taskQueue.ts 17ms
src/textEditor.tssrc/textEditor.ts 50ms
src/transformations/transformations.tssrc/transformations/transformations.ts 43ms
src/util.tssrc/util.ts 12ms
test/actions/baseAction.test.tstest/actions/baseAction.test.ts 32ms
test/cmd_line/lexer.test.tstest/cmd_line/lexer.test.ts 35ms
test/cmd_line/parser.test.tstest/cmd_line/parser.test.ts 24ms
test/cmd_line/scanner.test.tstest/cmd_line/scanner.test.ts 29ms
test/cmd_line/sort.test.tstest/cmd_line/sort.test.ts 11ms
test/cmd_line/subparser.close.test.tstest/cmd_line/subparser.close.test.ts 10ms
test/cmd_line/subparser.quit.test.tstest/cmd_line/subparser.quit.test.ts 9ms
test/cmd_line/subparser.substitute.test.tstest/cmd_line/subparser.substitute.test.ts 8ms
test/cmd_line/subparser.test.tstest/cmd_line/subparser.test.ts 28ms
test/cmd_line/substitute.test.tstest/cmd_line/substitute.test.ts 77ms
test/cmd_line/vsplit.test.tstest/cmd_line/vsplit.test.ts 6ms
test/cmd_line/writequit.test.tstest/cmd_line/writequit.test.ts 13ms
test/configuration/notation.test.tstest/configuration/notation.test.ts 6ms
test/error.test.tstest/error.test.ts 6ms
test/extension.test.tstest/extension.test.ts 6ms
test/index.tstest/index.ts 3ms
test/macro.test.tstest/macro.test.ts 30ms
test/mode/modeHandler.test.tstest/mode/modeHandler.test.ts 8ms
test/mode/modeHandlerMap.test.tstest/mode/modeHandlerMap.test.ts 11ms
test/mode/modeInsert.test.tstest/mode/modeInsert.test.ts 54ms
test/mode/modeNormal.test.tstest/mode/modeNormal.test.ts 371ms
test/mode/modeReplace.test.tstest/mode/modeReplace.test.ts 14ms
test/mode/modeVisual.test.tstest/mode/modeVisual.test.ts 241ms
test/mode/modeVisualBlock.test.tstest/mode/modeVisualBlock.test.ts 71ms
test/mode/modeVisualLine.test.tstest/mode/modeVisualLine.test.ts 93ms
test/mode/normalModeTests/commands.test.tstest/mode/normalModeTests/commands.test.ts 89ms
test/mode/normalModeTests/dot.test.tstest/mode/normalModeTests/dot.test.ts 21ms
test/mode/normalModeTests/motions.test.tstest/mode/normalModeTests/motions.test.ts 118ms
test/motion.test.tstest/motion.test.ts 203ms
test/number/numericString.test.tstest/number/numericString.test.ts 7ms
test/operator/comment.test.tstest/operator/comment.test.ts 8ms
test/operator/put.test.tstest/operator/put.test.ts 9ms
test/operator/shift.test.tstest/operator/shift.test.ts 9ms
test/plugins/easymotion.test.tstest/plugins/easymotion.test.ts 50ms
test/plugins/surround.test.tstest/plugins/surround.test.ts 16ms
test/register/register.test.tstest/register/register.test.ts 22ms
test/register/repeatableMovement.test.tstest/register/repeatableMovement.test.ts 6ms
test/testSimplifier.tstest/testSimplifier.ts 65ms
test/testUtils.tstest/testUtils.ts 27ms
test/textEditor.test.tstest/textEditor.test.ts 15ms
typings/custom/promised-neovim-client.d.tstypings/custom/promised-neovim-client.d.ts 114ms

@TravisBuddy
Copy link

Travis tests have failed

Hey Horace He,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

Node.js: 8.9.1

git ls-tree -r HEAD --name-only | grep ".*.[t|j]s$" | xargs ./node_modules/prettier/bin/prettier.js --write --print-width 100 --single-quote --trailing-comma es5
extension.tsextension.ts 395ms
gulpfile.jsgulpfile.js 74ms
src/actions/base.tssrc/actions/base.ts 91ms
src/actions/commands/actions.tssrc/actions/commands/actions.ts 917ms
src/actions/commands/insert.tssrc/actions/commands/insert.ts 168ms
src/actions/include-all.tssrc/actions/include-all.ts 8ms
src/actions/motion.tssrc/actions/motion.ts 345ms
src/actions/operator.tssrc/actions/operator.ts 173ms
src/actions/plugins/easymotion/easymotion.cmd.tssrc/actions/plugins/easymotion/easymotion.cmd.ts 62ms
src/actions/plugins/easymotion/easymotion.tssrc/actions/plugins/easymotion/easymotion.ts 65ms
src/actions/plugins/easymotion/markerGenerator.tssrc/actions/plugins/easymotion/markerGenerator.ts 19ms
src/actions/plugins/easymotion/registerMoveActions.tssrc/actions/plugins/easymotion/registerMoveActions.ts 52ms
src/actions/plugins/easymotion/types.tssrc/actions/plugins/easymotion/types.ts 3ms
src/actions/plugins/surround.tssrc/actions/plugins/surround.ts 99ms
src/actions/textobject.tssrc/actions/textobject.ts 163ms
src/cmd_line/commandLine.tssrc/cmd_line/commandLine.ts 16ms
src/cmd_line/commands/close.tssrc/cmd_line/commands/close.ts 10ms
src/cmd_line/commands/deleteRange.tssrc/cmd_line/commands/deleteRange.ts 35ms
src/cmd_line/commands/file.tssrc/cmd_line/commands/file.ts 24ms
src/cmd_line/commands/nohl.tssrc/cmd_line/commands/nohl.ts 3ms
src/cmd_line/commands/only.tssrc/cmd_line/commands/only.ts 4ms
src/cmd_line/commands/quit.tssrc/cmd_line/commands/quit.ts 8ms
src/cmd_line/commands/read.tssrc/cmd_line/commands/read.ts 18ms
src/cmd_line/commands/register.tssrc/cmd_line/commands/register.ts 14ms
src/cmd_line/commands/setoptions.tssrc/cmd_line/commands/setoptions.ts 33ms
src/cmd_line/commands/sort.tssrc/cmd_line/commands/sort.ts 18ms
src/cmd_line/commands/substitute.tssrc/cmd_line/commands/substitute.ts 27ms
src/cmd_line/commands/tab.tssrc/cmd_line/commands/tab.ts 21ms
src/cmd_line/commands/wall.tssrc/cmd_line/commands/wall.ts 3ms
src/cmd_line/commands/write.tssrc/cmd_line/commands/write.ts 19ms
src/cmd_line/commands/writequit.tssrc/cmd_line/commands/writequit.ts 7ms
src/cmd_line/commands/writequitall.tssrc/cmd_line/commands/writequitall.ts 17ms
src/cmd_line/lexer.tssrc/cmd_line/lexer.ts 42ms
src/cmd_line/node.tssrc/cmd_line/node.ts 50ms
src/cmd_line/parser.tssrc/cmd_line/parser.ts 13ms
src/cmd_line/scanner.tssrc/cmd_line/scanner.ts 14ms
src/cmd_line/subparser.tssrc/cmd_line/subparser.ts 7ms
src/cmd_line/subparsers/close.tssrc/cmd_line/subparsers/close.ts 3ms
src/cmd_line/subparsers/deleteRange.tssrc/cmd_line/subparsers/deleteRange.ts 2ms
src/cmd_line/subparsers/file.tssrc/cmd_line/subparsers/file.ts 9ms
src/cmd_line/subparsers/nohl.tssrc/cmd_line/subparsers/nohl.ts 1ms
src/cmd_line/subparsers/only.tssrc/cmd_line/subparsers/only.ts 1ms
src/cmd_line/subparsers/quit.tssrc/cmd_line/subparsers/quit.ts 14ms
src/cmd_line/subparsers/read.tssrc/cmd_line/subparsers/read.ts 4ms
src/cmd_line/subparsers/register.tssrc/cmd_line/subparsers/register.ts 2ms
src/cmd_line/subparsers/setoptions.tssrc/cmd_line/subparsers/setoptions.ts 14ms
src/cmd_line/subparsers/sort.tssrc/cmd_line/subparsers/sort.ts 3ms
src/cmd_line/subparsers/substitute.tssrc/cmd_line/subparsers/substitute.ts 32ms
src/cmd_line/subparsers/tab.tssrc/cmd_line/subparsers/tab.ts 16ms
src/cmd_line/subparsers/wall.tssrc/cmd_line/subparsers/wall.ts 6ms
src/cmd_line/subparsers/write.tssrc/cmd_line/subparsers/write.ts 17ms
src/cmd_line/subparsers/writequit.tssrc/cmd_line/subparsers/writequit.ts 6ms
src/cmd_line/subparsers/writequitall.tssrc/cmd_line/subparsers/writequitall.ts 3ms
src/cmd_line/token.tssrc/cmd_line/token.ts 3ms
src/common/matching/matcher.tssrc/common/matching/matcher.ts 22ms
src/common/matching/quoteMatcher.tssrc/common/matching/quoteMatcher.ts 5ms
src/common/matching/tagMatcher.tssrc/common/matching/tagMatcher.ts 12ms
src/common/motion/position.tssrc/common/motion/position.ts 226ms
src/common/motion/range.tssrc/common/motion/range.ts 15ms
src/common/number/numericString.tssrc/common/number/numericString.ts 34ms
src/configuration/configuration.tssrc/configuration/configuration.ts 84ms
src/configuration/decoration.tssrc/configuration/decoration.ts 7ms
src/configuration/notation.tssrc/configuration/notation.ts 10ms
src/configuration/remapper.tssrc/configuration/remapper.ts 37ms
src/editorIdentity.tssrc/editorIdentity.ts 8ms
src/error.tssrc/error.ts 14ms
src/globals.tssrc/globals.ts 2ms
src/history/historyTracker.tssrc/history/historyTracker.ts 146ms
src/mode/mode.tssrc/mode/mode.ts 12ms
src/mode/modeHandler.tssrc/mode/modeHandler.ts 223ms
src/mode/modeHandlerMap.tssrc/mode/modeHandlerMap.ts 6ms
src/mode/modes.tssrc/mode/modes.ts 11ms
src/neovim/nvimUtil.tssrc/neovim/nvimUtil.ts 20ms
src/register/register.tssrc/register/register.ts 48ms
src/state/globalState.tssrc/state/globalState.ts 5ms
src/state/recordedState.tssrc/state/recordedState.ts 22ms
src/state/replaceState.tssrc/state/replaceState.ts 6ms
src/state/searchState.tssrc/state/searchState.ts 31ms
src/state/vimState.tssrc/state/vimState.ts 28ms
src/statusBar.tssrc/statusBar.ts 6ms
src/taskQueue.tssrc/taskQueue.ts 10ms
src/textEditor.tssrc/textEditor.ts 40ms
src/transformations/transformations.tssrc/transformations/transformations.ts 35ms
src/util.tssrc/util.ts 19ms
test/actions/baseAction.test.tstest/actions/baseAction.test.ts 18ms
test/cmd_line/lexer.test.tstest/cmd_line/lexer.test.ts 15ms
test/cmd_line/parser.test.tstest/cmd_line/parser.test.ts 6ms
test/cmd_line/scanner.test.tstest/cmd_line/scanner.test.ts 23ms
test/cmd_line/sort.test.tstest/cmd_line/sort.test.ts 21ms
test/cmd_line/subparser.close.test.tstest/cmd_line/subparser.close.test.ts 5ms
test/cmd_line/subparser.quit.test.tstest/cmd_line/subparser.quit.test.ts 5ms
test/cmd_line/subparser.substitute.test.tstest/cmd_line/subparser.substitute.test.ts 5ms
test/cmd_line/subparser.test.tstest/cmd_line/subparser.test.ts 11ms
test/cmd_line/substitute.test.tstest/cmd_line/substitute.test.ts 69ms
test/cmd_line/vsplit.test.tstest/cmd_line/vsplit.test.ts 6ms
test/cmd_line/writequit.test.tstest/cmd_line/writequit.test.ts 9ms
test/configuration/notation.test.tstest/configuration/notation.test.ts 4ms
test/error.test.tstest/error.test.ts 3ms
test/extension.test.tstest/extension.test.ts 5ms
test/index.tstest/index.ts 4ms
test/macro.test.tstest/macro.test.ts 11ms
test/mode/modeHandler.test.tstest/mode/modeHandler.test.ts 8ms
test/mode/modeHandlerMap.test.tstest/mode/modeHandlerMap.test.ts 10ms
test/mode/modeInsert.test.tstest/mode/modeInsert.test.ts 55ms
test/mode/modeNormal.test.tstest/mode/modeNormal.test.ts 248ms
test/mode/modeReplace.test.tstest/mode/modeReplace.test.ts 7ms
test/mode/modeVisual.test.tstest/mode/modeVisual.test.ts 149ms
test/mode/modeVisualBlock.test.tstest/mode/modeVisualBlock.test.ts 55ms
test/mode/modeVisualLine.test.tstest/mode/modeVisualLine.test.ts 68ms
test/mode/normalModeTests/commands.test.tstest/mode/normalModeTests/commands.test.ts 53ms
test/mode/normalModeTests/dot.test.tstest/mode/normalModeTests/dot.test.ts 68ms
test/mode/normalModeTests/motions.test.tstest/mode/normalModeTests/motions.test.ts 120ms
test/motion.test.tstest/motion.test.ts 121ms
test/number/numericString.test.tstest/number/numericString.test.ts 5ms
test/operator/comment.test.tstest/operator/comment.test.ts 5ms
test/operator/put.test.tstest/operator/put.test.ts 5ms
test/operator/shift.test.tstest/operator/shift.test.ts 5ms
test/plugins/easymotion.test.tstest/plugins/easymotion.test.ts 42ms
test/plugins/surround.test.tstest/plugins/surround.test.ts 17ms
test/register/register.test.tstest/register/register.test.ts 25ms
test/register/repeatableMovement.test.tstest/register/repeatableMovement.test.ts 3ms
test/testSimplifier.tstest/testSimplifier.ts 31ms
test/testUtils.tstest/testUtils.ts 23ms
test/textEditor.test.tstest/textEditor.test.ts 8ms
typings/custom/promised-neovim-client.d.tstypings/custom/promised-neovim-client.d.ts 79ms

if [[ $(git diff-index HEAD --) ]]; then ./node_modules/prettier/bin/prettier.js -v; git diff; echo "Prettier Failed. Run `gulp` or `gulp forceprettier`"; exit 1; else echo "Prettier passed."; fi
Prettier passed.

gulp
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
/home/travis/.nvm/versions/node/v8.9.1/bin/gulp -> /home/travis/.nvm/versions/node/v8.9.1/lib/node_modules/gulp/bin/gulp.js
+ gulp@3.9.1
added 274 packages in 8.751s

$ npm install;

> typings-global@1.0.20 postinstall /home/travis/build/VSCodeVim/Vim/node_modules/typings-global
> node ./dist/install.js

@types/node already installed

> vim@0.10.13 postinstall /home/travis/build/VSCodeVim/Vim
> node ./node_modules/vscode/bin/install && gulp init

Detected VS Code engine version: ^1.17.0
Found minimal version that qualifies engine range: 1.17.0
Fetching vscode.d.ts from: https://raw.githubusercontent.com/Microsoft/vscode/be377c0faf7574a59f84940f593a6849f12e4de7/src/vs/vscode.d.ts
vscode.d.ts successfully installed!

[15:32:37] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[15:32:37] Starting 'typings'...
[15:32:38] Finished 'typings' after 948 ms
[15:32:38] Starting 'typings-vscode-definitions'...
[15:32:38] Finished 'typings-vscode-definitions' after 3.52 ms
[15:32:38] Starting 'init'...
[15:32:38] Finished 'init' after 25 μs
added 624 packages in 11.515s

$ git ls-tree -r HEAD --name-only | grep ".*.[t|j]s$" | xargs ./node_modules/prettier/bin/prettier.js --write --print-width 100 --single-quote --trailing-comma es5
extension.tsextension.ts 395ms
gulpfile.jsgulpfile.js 74ms
src/actions/base.tssrc/actions/base.ts 91ms
src/actions/commands/actions.tssrc/actions/commands/actions.ts 917ms
src/actions/commands/insert.tssrc/actions/commands/insert.ts 168ms
src/actions/include-all.tssrc/actions/include-all.ts 8ms
src/actions/motion.tssrc/actions/motion.ts 345ms
src/actions/operator.tssrc/actions/operator.ts 173ms
src/actions/plugins/easymotion/easymotion.cmd.tssrc/actions/plugins/easymotion/easymotion.cmd.ts 62ms
src/actions/plugins/easymotion/easymotion.tssrc/actions/plugins/easymotion/easymotion.ts 65ms
src/actions/plugins/easymotion/markerGenerator.tssrc/actions/plugins/easymotion/markerGenerator.ts 19ms
src/actions/plugins/easymotion/registerMoveActions.tssrc/actions/plugins/easymotion/registerMoveActions.ts 52ms
src/actions/plugins/easymotion/types.tssrc/actions/plugins/easymotion/types.ts 3ms
src/actions/plugins/surround.tssrc/actions/plugins/surround.ts 99ms
src/actions/textobject.tssrc/actions/textobject.ts 163ms
src/cmd_line/commandLine.tssrc/cmd_line/commandLine.ts 16ms
src/cmd_line/commands/close.tssrc/cmd_line/commands/close.ts 10ms
src/cmd_line/commands/deleteRange.tssrc/cmd_line/commands/deleteRange.ts 35ms
src/cmd_line/commands/file.tssrc/cmd_line/commands/file.ts 24ms
src/cmd_line/commands/nohl.tssrc/cmd_line/commands/nohl.ts 3ms
src/cmd_line/commands/only.tssrc/cmd_line/commands/only.ts 4ms
src/cmd_line/commands/quit.tssrc/cmd_line/commands/quit.ts 8ms
src/cmd_line/commands/read.tssrc/cmd_line/commands/read.ts 18ms
src/cmd_line/commands/register.tssrc/cmd_line/commands/register.ts 14ms
src/cmd_line/commands/setoptions.tssrc/cmd_line/commands/setoptions.ts 33ms
src/cmd_line/commands/sort.tssrc/cmd_line/commands/sort.ts 18ms
src/cmd_line/commands/substitute.tssrc/cmd_line/commands/substitute.ts 27ms
src/cmd_line/commands/tab.tssrc/cmd_line/commands/tab.ts 21ms
src/cmd_line/commands/wall.tssrc/cmd_line/commands/wall.ts 3ms
src/cmd_line/commands/write.tssrc/cmd_line/commands/write.ts 19ms
src/cmd_line/commands/writequit.tssrc/cmd_line/commands/writequit.ts 7ms
src/cmd_line/commands/writequitall.tssrc/cmd_line/commands/writequitall.ts 17ms
src/cmd_line/lexer.tssrc/cmd_line/lexer.ts 42ms
src/cmd_line/node.tssrc/cmd_line/node.ts 50ms
src/cmd_line/parser.tssrc/cmd_line/parser.ts 13ms
src/cmd_line/scanner.tssrc/cmd_line/scanner.ts 14ms
src/cmd_line/subparser.tssrc/cmd_line/subparser.ts 7ms
src/cmd_line/subparsers/close.tssrc/cmd_line/subparsers/close.ts 3ms
src/cmd_line/subparsers/deleteRange.tssrc/cmd_line/subparsers/deleteRange.ts 2ms
src/cmd_line/subparsers/file.tssrc/cmd_line/subparsers/file.ts 9ms
src/cmd_line/subparsers/nohl.tssrc/cmd_line/subparsers/nohl.ts 1ms
src/cmd_line/subparsers/only.tssrc/cmd_line/subparsers/only.ts 1ms
src/cmd_line/subparsers/quit.tssrc/cmd_line/subparsers/quit.ts 14ms
src/cmd_line/subparsers/read.tssrc/cmd_line/subparsers/read.ts 4ms
src/cmd_line/subparsers/register.tssrc/cmd_line/subparsers/register.ts 2ms
src/cmd_line/subparsers/setoptions.tssrc/cmd_line/subparsers/setoptions.ts 14ms
src/cmd_line/subparsers/sort.tssrc/cmd_line/subparsers/sort.ts 3ms
src/cmd_line/subparsers/substitute.tssrc/cmd_line/subparsers/substitute.ts 32ms
src/cmd_line/subparsers/tab.tssrc/cmd_line/subparsers/tab.ts 16ms
src/cmd_line/subparsers/wall.tssrc/cmd_line/subparsers/wall.ts 6ms
src/cmd_line/subparsers/write.tssrc/cmd_line/subparsers/write.ts 17ms
src/cmd_line/subparsers/writequit.tssrc/cmd_line/subparsers/writequit.ts 6ms
src/cmd_line/subparsers/writequitall.tssrc/cmd_line/subparsers/writequitall.ts 3ms
src/cmd_line/token.tssrc/cmd_line/token.ts 3ms
src/common/matching/matcher.tssrc/common/matching/matcher.ts 22ms
src/common/matching/quoteMatcher.tssrc/common/matching/quoteMatcher.ts 5ms
src/common/matching/tagMatcher.tssrc/common/matching/tagMatcher.ts 12ms
src/common/motion/position.tssrc/common/motion/position.ts 226ms
src/common/motion/range.tssrc/common/motion/range.ts 15ms
src/common/number/numericString.tssrc/common/number/numericString.ts 34ms
src/configuration/configuration.tssrc/configuration/configuration.ts 84ms
src/configuration/decoration.tssrc/configuration/decoration.ts 7ms
src/configuration/notation.tssrc/configuration/notation.ts 10ms
src/configuration/remapper.tssrc/configuration/remapper.ts 37ms
src/editorIdentity.tssrc/editorIdentity.ts 8ms
src/error.tssrc/error.ts 14ms
src/globals.tssrc/globals.ts 2ms
src/history/historyTracker.tssrc/history/historyTracker.ts 146ms
src/mode/mode.tssrc/mode/mode.ts 12ms
src/mode/modeHandler.tssrc/mode/modeHandler.ts 223ms
src/mode/modeHandlerMap.tssrc/mode/modeHandlerMap.ts 6ms
src/mode/modes.tssrc/mode/modes.ts 11ms
src/neovim/nvimUtil.tssrc/neovim/nvimUtil.ts 20ms
src/register/register.tssrc/register/register.ts 48ms
src/state/globalState.tssrc/state/globalState.ts 5ms
src/state/recordedState.tssrc/state/recordedState.ts 22ms
src/state/replaceState.tssrc/state/replaceState.ts 6ms
src/state/searchState.tssrc/state/searchState.ts 31ms
src/state/vimState.tssrc/state/vimState.ts 28ms
src/statusBar.tssrc/statusBar.ts 6ms
src/taskQueue.tssrc/taskQueue.ts 10ms
src/textEditor.tssrc/textEditor.ts 40ms
src/transformations/transformations.tssrc/transformations/transformations.ts 35ms
src/util.tssrc/util.ts 19ms
test/actions/baseAction.test.tstest/actions/baseAction.test.ts 18ms
test/cmd_line/lexer.test.tstest/cmd_line/lexer.test.ts 15ms
test/cmd_line/parser.test.tstest/cmd_line/parser.test.ts 6ms
test/cmd_line/scanner.test.tstest/cmd_line/scanner.test.ts 23ms
test/cmd_line/sort.test.tstest/cmd_line/sort.test.ts 21ms
test/cmd_line/subparser.close.test.tstest/cmd_line/subparser.close.test.ts 5ms
test/cmd_line/subparser.quit.test.tstest/cmd_line/subparser.quit.test.ts 5ms
test/cmd_line/subparser.substitute.test.tstest/cmd_line/subparser.substitute.test.ts 5ms
test/cmd_line/subparser.test.tstest/cmd_line/subparser.test.ts 11ms
test/cmd_line/substitute.test.tstest/cmd_line/substitute.test.ts 69ms
test/cmd_line/vsplit.test.tstest/cmd_line/vsplit.test.ts 6ms
test/cmd_line/writequit.test.tstest/cmd_line/writequit.test.ts 9ms
test/configuration/notation.test.tstest/configuration/notation.test.ts 4ms
test/error.test.tstest/error.test.ts 3ms
test/extension.test.tstest/extension.test.ts 5ms
test/index.tstest/index.ts 4ms
test/macro.test.tstest/macro.test.ts 11ms
test/mode/modeHandler.test.tstest/mode/modeHandler.test.ts 8ms
test/mode/modeHandlerMap.test.tstest/mode/modeHandlerMap.test.ts 10ms
test/mode/modeInsert.test.tstest/mode/modeInsert.test.ts 55ms
test/mode/modeNormal.test.tstest/mode/modeNormal.test.ts 248ms
test/mode/modeReplace.test.tstest/mode/modeReplace.test.ts 7ms
test/mode/modeVisual.test.tstest/mode/modeVisual.test.ts 149ms
test/mode/modeVisualBlock.test.tstest/mode/modeVisualBlock.test.ts 55ms
test/mode/modeVisualLine.test.tstest/mode/modeVisualLine.test.ts 68ms
test/mode/normalModeTests/commands.test.tstest/mode/normalModeTests/commands.test.ts 53ms
test/mode/normalModeTests/dot.test.tstest/mode/normalModeTests/dot.test.ts 68ms
test/mode/normalModeTests/motions.test.tstest/mode/normalModeTests/motions.test.ts 120ms
test/motion.test.tstest/motion.test.ts 121ms
test/number/numericString.test.tstest/number/numericString.test.ts 5ms
test/operator/comment.test.tstest/operator/comment.test.ts 5ms
test/operator/put.test.tstest/operator/put.test.ts 5ms
test/operator/shift.test.tstest/operator/shift.test.ts 5ms
test/plugins/easymotion.test.tstest/plugins/easymotion.test.ts 42ms
test/plugins/surround.test.tstest/plugins/surround.test.ts 17ms
test/register/register.test.tstest/register/register.test.ts 25ms
test/register/repeatableMovement.test.tstest/register/repeatableMovement.test.ts 3ms
test/testSimplifier.tstest/testSimplifier.ts 31ms
test/testUtils.tstest/testUtils.ts 23ms
test/textEditor.test.tstest/textEditor.test.ts 8ms
typings/custom/promised-neovim-client.d.tstypings/custom/promised-neovim-client.d.ts 79ms

npm test --silent;
### VS Code Extension Test Run ###
Current working directory: /home/travis/build/VSCodeVim/Vim
Downloading VS Code into "/home/travis/build/VSCodeVim/Vim/.vscode-test" from: https://vscode-update.azurewebsites.net/1.19.3/linux-x64/stable
Running extension tests: /home/travis/build/VSCodeVim/Vim/.vscode-test/VSCode-linux-x64/code /home/travis/build/VSCodeVim/Vim/out/test --extensionDevelopmentPath=/home/travis/build/VSCodeVim/Vim --extensionTestsPath=/home/travis/build/VSCodeVim/Vim/out/test
Xlib:  extension "RANDR" missing on display ":99.0".

Xlib:  extension "RANDR" missing on display ":99.0".

bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell

nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/home/travis/.nvm/versions/node/v8.9.1"

Run `unset npm_config_prefix` to unset it.





  base action

    ✓ compare key presses

    ✓ couldActionApply 1D keys positive

    ✓ couldActionApply 1D keys negative

    ✓ couldActionApply 2D keys positive

    ✓ couldActionApply 2D keys negative

    ✓ doesActionApply 1D keys positive

    ✓ doesActionApply 1D keys negative

    ✓ doesActionApply 2D keys positive

    ✓ doesActionApply 2D keys negative

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>



  command-line lexer

    ✓ can lex empty string

    ✓ can lex comma

    ✓ can lex percent

    ✓ can lex dollar

    ✓ can lex dot

    ✓ can lex one number

    ✓ can lex longer number

    ✓ can lex plus

    ✓ can lex minus

    ✓ can lex forward search

    ✓ can lex forward search escaping

    ✓ can lex reverse search

    ✓ can lex reverse search escaping

    ✓ can lex command name

    ✓ can lex command args

    ✓ can lex command args with leading whitespace

    ✓ can lex long command name and args

    ✓ can lex left and right line refs



  command-line parser

    ✓ can parse empty string

    ✓ can parse left - dot

    ✓ can parse left - dollar

    ✓ can parse left - percent

    ✓ can parse separator - comma

    ✓ can parse right - dollar



  command line scanner

    ✓ ctor

    ✓ can detect EOF with empty input

    ✓ next() returns EOF at EOF

    ✓ can scan

    ✓ can emit

    ✓ can ignore

    ✓ can skip whitespace

    ✓ can skip whitespace with one char before EOF

    ✓ can skip whitespace at EOF

    ✓ nextWord() return EOF at EOF

    ✓ nextWord() return word before trailing spaces

    ✓ nextWord() can skip whitespaces and return word 

    ✓ nextWord() return word before EOF

    ✓ can expect one of a set

    ✓ can expect only one of a set



  Basic sort

    ✓ Sort whole file, asc (359ms)

    ✓ Sort whole file, dsc (327ms)

rejected promise not handled within 1 second

    ✓ Sort range, asc (467ms)

    ✓ Sort range, dsc (461ms)



  :close args parser

    ✓ has all aliases
    ✓ can parse empty args

    ✓ ignores trailing white space
    ✓ can parse !

    ✓ throws if space before !

    ✓ ignores space after !
    ✓ throws if bad input


  :quit args parser

    ✓ has all aliases

    ✓ can parse empty args
    ✓ ignores trailing white space

    ✓ can parse !
    ✓ throws if space before !
    ✓ ignores space after !

    ✓ throws if bad input


  :substitute args parser

    ✓ can parse pattern, replace, and flags

    ✓ can parse count

    ✓ can parse custom delimiter

    ✓ can escape delimiter

    ✓ can parse flag KeepPreviousFlags



  :write args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ can parse ++opt

    ✓ throws if bad ++opt name

    ✓ can parse bang

    ✓ can parse ' !cmd'
    ✓ can parse ' !cmd' when cmd is empty

  Basic substitute

    ✓ Replace single word once (73ms)

    ✓ Replace with `g` flag (63ms)

    ✓ Replace multiple lines (220ms)

    ✓ Replace across specific lines (172ms)

    ✓ Replace current line with no active selection (226ms)

    ✓ Replace text in selection (224ms)

    ✓ Substitute support marks (108ms)

    Effects of substituteGlobalFlag=true

      ✓ Replace all matches in the line (65ms)

      ✓ Replace with `g` flag inverts global flag (64ms)

      ✓ Replace multiple lines (205ms)

      ✓ Replace across specific lines (210ms)

      ✓ Replace current line with no active selection (219ms)

      ✓ Replace text in selection (204ms)

      ✓ Substitute support marks (93ms)

      ✓ Substitute with escaped delimiter (84ms)



  Vertical split

    ✓ Run :vs (52ms)

    ✓ Run :vsp (43ms)


  Basic write-quit

    ✓ Run write and quit (90ms)



  Notation

    ✓ Normalize



  Error

    ✓ error code has message



  package.json

    ✓ all keys have handlers



  Record and execute a macro

    ✓ Can record and execute (381ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

    ✓ Can repeat last invoked macro (429ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

rejected promise not handled within 1 second

    ✓ Can play back with count (610ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

rejected promise not handled within 1 second

    ✓ Can play back with count, abort when a motion fails (537ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

rejected promise not handled within 1 second

    ✓ Repeat change on contiguous lines (356ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

    ✓ Append command to a macro (315ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

rejected promise not handled within 1 second

    ✓ Can record Ctrl Keys and repeat (298ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>

rejected promise not handled within 1 second

    ✓ Can execute macros with dot commands properly (299ms)

Unhandled Rejection at: Promise  {}  reason:  TypeError: Cannot read property 'document' of undefined
    at /home/travis/build/VSCodeVim/Vim/extension.ts:240:49
    at Generator.next (<anonymous>)
    at fulfilled (/home/travis/build/VSCodeVim/Vim/out/extension.js:4:58)
    at <anonymous>



  Mode Handler

    ✓ ctor

    ✓ can set current mode



  Mode Handler Map

    ✓ getOrCreate


  Mode Insert

rejected promise not handled within 1 second

    ✓ can be activated (254ms)

    ✓ can handle key events

rejected promise not handled within 1 second

    ✓ <Esc> should change cursor position (46ms)

    ✓ <C-c> can exit insert (151ms)

rejected promise not handled within 1 second

    ✓ <Esc> can exit insert (144ms)

    ✓ Stay in insert when entering characters (137ms)

    ✓ Can handle 'O' (172ms)

    ✓ Can handle 'i' (96ms)

    ✓ Can handle 'I' (60ms)

    ✓ Can handle 'a' (101ms)

    ✓ Can handle 'A' (55ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can handle '<C-w>' (75ms)

    ✓ Can handle <C-w> on leading whitespace (233ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can handle <C-w> at beginning of line (239ms)

    ✓ Correctly places the cursor after deleting the previous line break (82ms)

    ✓ will not remove leading spaces input by user

    ✓ will remove closing bracket (39ms)

    ✓ Backspace works on whitespace only lines (259ms)

    ✓ Backspace works on end of whitespace only lines (241ms)

    ✓ Backspace works at beginning of file (253ms)

    ✓ Can perform <ctrl+o> to exit and perform one command in normal (302ms)

    ✓ Can perform <ctrl+o> to exit and perform one command in normal at the beginning of a row (244ms)

    ✓ Can perform insert command prefixed with count (240ms)

    ✓ Can perform append command prefixed with count (254ms)

    ✓ Can perform insert at start of line command prefixed with count (233ms)

    ✓ Can perform append to end of line command prefixed with count (309ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can perform change char (s) command prefixed with count (288ms)

    ✓ Can perform command prefixed with count with <C-[> (243ms)

    ✓ Can handle 'o' with count (403ms)

    ✓ Can handle 'O' with count (401ms)



  Mode Normal

    ✓ can be activated

    ✓ Can handle % (241ms)

    ✓ Can handle % before opening brace (235ms)

    ✓ Can handle % nested inside parens (232ms)

    ✓ Can handle dw (274ms)

    ✓ Can handle dw (261ms)

    ✓ Can handle dw (257ms)

    ✓ Can handle dw across lines (1) (272ms)

    ✓ Can handle dw across lines (2) (259ms)

    ✓ Can handle dd last line (249ms)

    ✓ Can handle dd single line (224ms)

    ✓ Can handle dd (234ms)

    ✓ Can handle 3dd (239ms)

    ✓ Can handle 3dd off end of document (238ms)

    ✓ Can handle d2d (239ms)

    ✓ Can handle dd empty line (219ms)

    ✓ Can handle ddp (245ms)

    ✓ Can handle 'de' (256ms)

    ✓ Can handle 'de' then 'de' again (281ms)

    ✓ Can handle 'db' (253ms)

    ✓ Can handle 'db then 'db' again (294ms)

    ✓ Can handle 'dl' at end of line (255ms)

    ✓ Can handle 'dF' (249ms)

    ✓ Can handle 'dT' (252ms)

    ✓ Can handle 'd3' then <enter> (226ms)

    ✓ Can handle 'dj' (226ms)

    ✓ Can handle 'dk' (249ms)

    ✓ Can handle 'cw' (347ms)

    ✓ Can handle 'cw' without deleting following white spaces (217ms)

    ✓ Can handle 'c2w' (217ms)

    ✓ Can handle 'cw' without removing EOL (237ms)

    ✓ Can handle 's' (295ms)

    ✓ Can handle 'yiw' with correct cursor ending position (259ms)

    ✓ Can handle 'ciw' (323ms)

    ✓ Can handle 'ciw' on blanks (302ms)

    ✓ Can handle 'caw' (328ms)

    ✓ Can handle 'caw' on first letter (378ms)

    ✓ Can handle 'caw' on blanks (277ms)

    ✓ Can handle 'caw' on blanks (254ms)

    ✓ Can handle 'ci(' on first parentheses (252ms)

    ✓ Can handle 'ci(' with nested parentheses (262ms)

    ✓ Can handle 'ci(' backwards through nested parens (266ms)

    ✓ Can handle 'cib' on first parentheses (264ms)

    ✓ Can handle 'ci(' across multiple lines with last character at beginning (246ms)

    ✓ Can handle 'ca(' spanning multiple lines (257ms)

    ✓ Can handle 'cab' spanning multiple lines (302ms)

    ✓ Can handle 'ci{' spanning multiple lines (242ms)

    ✓ Can handle 'ci{' spanning multiple lines and handle whitespaces correctly (242ms)

    ✓ Can handle 'ci{' spanning multiple lines and handle whitespaces correctly (242ms)

    ✓ Can handle 'ci(' on the closing bracket (270ms)

    ✓ Can handle 'ciB' spanning multiple lines (229ms)

    ✓ will fail when ca( with no () (227ms)

    ✓ will fail when ca{ with no {} (236ms)

    ✓ will fail when caB with no {} (232ms)

    ✓ Can handle 'ci[' spanning multiple lines (227ms)

    ✓ Can handle 'ci]' on first bracket (247ms)

    ✓ Can handle 'ca[' on first bracket (257ms)

    ✓ Can handle 'ca]' on first bracket (252ms)

    ✓ Can handle 'ci'' on first quote (236ms)

    ✓ Can handle 'ci'' inside quoted string (243ms)

    ✓ Can handle 'ci'' on closing quote (331ms)

    ✓ Can handle 'ci'' when string is ahead (245ms)

    ✓ Can handle 'ci"' on opening quote (234ms)

    ✓ Can handle 'ci"' starting behind the quoted word (231ms)

    ✓ Can handle 'ca"' starting behind the quoted word (243ms)

    ✓ Can handle 'ca"' starting on the opening quote (256ms)

    ✓ Can handle 'ci"' with escaped quotes (297ms)

    ✓ Can handle 'ci"' with a single escaped quote (224ms)

    ✓ Can handle 'ci"' with a single escaped quote behind (335ms)

    ✓ Can handle 'ci"' with an escaped backslash (270ms)

    ✓ Can handle 'ci"' with an escaped backslash on closing quote (249ms)

    ✓ Can handle 'ca"' starting on the closing quote (356ms)

    ✓ Can handle 'ci"' with complex escape sequences (242ms)

    ✓ Can pick the correct open quote between two strings for 'ci"' (249ms)

    ✓ will fail when ca" ahead of quoted string (264ms)

    ✓ Can handle 'ca`' inside word (257ms)

    ✓ Can handle 'daw' on word with cursor inside spaces (286ms)

    ✓ Can handle 'daw' on word with trailing spaces (265ms)

    ✓ Can handle 'daw' on word with leading spaces (387ms)

    ✓ Can handle 'daw' on word with numeric prefix (251ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines (338ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines (288ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines, containing words end with `.` (408ms)

    ✓ Can handle 'daw' on end of word (433ms)

    ✓ Can handle 'daw' on words at beginning of line with leading whitespace (282ms)

    ✓ Can handle 'daw' on words at ends of lines in the middle of whitespace (294ms)

    ✓ Can handle 'daw' on word at beginning of file (257ms)

    ✓ Can handle 'daw' on word at beginning of line (280ms)

    ✓ Can handle 'daw' on word at end of line with trailing whitespace (286ms)

    ✓ Can handle 'daw' around word at end of line (283ms)

    ✓ Can handle 'daW' on big word with cursor inside spaces (376ms)

    ✓ Can handle 'daW' on word with trailing spaces (375ms)

    ✓ Can handle 'daW' on word with leading spaces (341ms)

    ✓ Can handle 'daW' on word with numeric prefix (263ms)

    ✓ Can handle 'daW' on word with numeric prefix and across lines (387ms)

    ✓ Can handle 'daW' on beginning of word (273ms)

    ✓ Can handle 'daW' on end of one line (291ms)

    ✓ Can handle 'daW' around word at end of line (348ms)

    ✓ Can handle 'diw' on word with cursor inside spaces (316ms)

    ✓ Can handle 'diw' on word (300ms)

    ✓ Can handle 'diw' on word with numeric prefix (278ms)

    ✓ Can handle 'diw' on trailing spaces at the end of line (378ms)

    ✓ Can handle 'diw' on word with numeric prefix and across lines (462ms)

    ✓ Can handle 'diw' on word with numeric prefix and across lines, containing words end with `.` (393ms)

    ✓ Can handle 'diW' on big word with cursor inside spaces (288ms)

    ✓ Can handle 'diW' on word with trailing spaces (290ms)

    ✓ Can handle 'diW' on word with leading spaces (352ms)

    ✓ Can handle 'diW' on word with numeric prefix (277ms)

    ✓ Can handle 'diW' on word with numeric prefix and across lines (486ms)

    ✓ Can handle 'diW' on beginning of word (270ms)

    ✓ Can handle d} (230ms)

    ✓ Can handle y} at beginning of line (255ms)

    ✓ Select sentence with trailing spaces (321ms)

    ✓ Select sentence with leading spaces (396ms)

    ✓ Select inner sentence with trailing spaces (297ms)

    ✓ Select inner sentence with leading spaces (405ms)

    ✓ Select spaces between sentences (396ms)

    ✓ Can handle 'df' (286ms)

    ✓ Can handle 'dt' (277ms)

    ✓ Can handle backspace (320ms)

    ✓ Can handle backspace across lines (245ms)

    ✓ Can handle A and backspace (267ms)

    ✓ Can handle 'yy' without changing cursor position (247ms)

    ✓ Can handle 'P' after 'yy' (262ms)

    ✓ Can handle 'p' after 'yy' (276ms)

    ✓ Can handle 'P' after 'Nyy' (263ms)

    ✓ Can handle 'p' after 'Nyy' (261ms)

    ✓ Can handle 'p' after 'yy' with correct cursor position (312ms)

    ✓ Can handle 'gp' after 'yy' (251ms)

    ✓ Can handle 'gp' after 'Nyy' (287ms)

    ✓ Can handle 'gp' after 'Nyy' if cursor is on the last line (278ms)

    ✓ Can handle 'gP' after 'yy' (242ms)

    ✓ Can handle 'gP' after 'Nyy' (252ms)

    ✓ Can handle ']p' after yy (281ms)

    ✓ Can handle ']p' after 'Nyy' (247ms)

    ✓ Can handle ']p' after 'Nyy' and indent with tabs first (260ms)

    ✓ Can handle ']p' after 'Nyy' and decrease indents if possible (250ms)

    ✓ Can handle '[p' after yy (261ms)

    ✓ Can handle '[p' after 'Nyy' (243ms)

    ✓ Can handle '[p' after 'Nyy' and indent with tabs first (249ms)

    ✓ Can handle '[p' after 'Nyy' and decrease indents if possible (285ms)

    ✓ Can handle 'p' after y'a (318ms)

    ✓ Can handle pasting in visual mode over selection (305ms)

    ✓ Can repeat w (225ms)

    ✓ Can repeat p (247ms)

    ✓ I works correctly (309ms)

    ✓ gI works correctly (324ms)

    ✓ gi works correctly (433ms)

    ✓ `. works correctly (372ms)

    ✓ '. works correctly (311ms)

    ✓ g; works correctly (306ms)

    ✓ g, works correctly (319ms)

    ✓ g_ works correctly (261ms)

    ✓ 3g_ works correctly (275ms)

    ✓ Can handle space (316ms)

    ✓ Can handle space (275ms)

    ✓ Undo 1 (339ms)

    ✓ Undo 2 (319ms)

    ✓ Undo cursor (434ms)

    ✓ Undo cursor 2 (414ms)

    ✓ Undo cursor 3 (389ms)

    ✓ Undo with movement first (350ms)

    ✓ Can handle 'U' (290ms)

    ✓ Can handle 'U' for multiple changes (333ms)

    ✓ Can handle 'U' for new line below (428ms)

    ✓ Can handle 'U' for new line above (434ms)

    ✓ Can handle 'U' for consecutive changes only (458ms)

    ✓ Can handle 'u' to undo 'U' (275ms)

    ✓ Can handle 'U' to undo 'U' (299ms)

    ✓ Redo (345ms)

    ✓ Redo (362ms)

    ✓ Redo (377ms)

    ✓ Can handle u (272ms)

    ✓ Can handle guw (233ms)

    ✓ Can handle gUw (239ms)

    ✓ Can handle u over line breaks (278ms)

    ✓ can handle s in visual mode (303ms)

    ✓ can handle p with selection (317ms)

    ✓ can handle P with selection (286ms)

    ✓ can handle p in visual to end of line (426ms)

    ✓ can repeat backspace twice (359ms)

    ✓ can delete linewise with d2G (249ms)

    ✓ can dE correctly (249ms)

    ✓ can dE correctly (264ms)

    ✓ can dE correctly (301ms)

    ✓ can ctrl-a correctly behind a word (253ms)

    ✓ can ctrl-a the right word (always the one AFTER the cursor) (337ms)

    ✓ can ctrl-a on word (272ms)

    ✓ can ctrl-a on a hex number (247ms)

    ✓ can ctrl-a on decimal (251ms)

    ✓ can ctrl-a with numeric prefix (250ms)

    ✓ can ctrl-a on a decimal (269ms)

    ✓ can ctrl-a on an octal  (276ms)

    ✓ Correctly increments in the middle of a number (260ms)

    ✓ can ctrl-x correctly behind a word (268ms)

    ✓ can ctrl-a on an number with word before  (241ms)

    ✓ can ctrl-a on an number with word before and after  (241ms)

    ✓ can ctrl-x on a negative number with word before and after  (283ms)

    ✓ can ctrl-a properly on multiple lines (286ms)

    ✓ can <C-a> on word with multiple numbers (incrementing first number) (251ms)

    ✓ can <C-a> on word with multiple numbers (incrementing second number) (283ms)

    ✓ can do Y (265ms)

    ✓ Can do S (359ms)

    ✓ / does not affect mark (260ms)

    ✓ / can search with regex (232ms)

    ✓ / can search with newline (267ms)

    ✓ / can search through multiple newlines (286ms)

    ✓ / matches ^ per line (255ms)

    ✓ / matches $ per line (258ms)

    ✓ /\c forces case insensitive search (268ms)

    ✓ /\C forces case sensitive search (242ms)

    ✓ Can do C (313ms)

    ✓ Can do cit on a matching tag (337ms)

    ✓ Ignores cit on a non-matching tag (329ms)

    ✓ Ignores cit on a nested tag (350ms)

    ✓ Can do cit on a tag with an attribute tag (420ms)

    ✓ Can do cat on a matching tag (462ms)

    ✓ Can do cit on a multiline tag (357ms)

    ✓ Can do cit on a multiline tag with nested tags (376ms)

    ✓ Can do cit inside of a tag with another non closing tag inside tags (564ms)

    ✓ Can do cit inside of a tag with another empty closing tag inside tags (377ms)

    ✓ Can do dit on empty tag block, cursor moves to inside (293ms)

    ✓ Can do cit on empty tag block, cursor moves to inside (286ms)

    ✓ can do cit with self closing tags (412ms)

    ✓ Respects indentation with cc (307ms)

    ✓ can handle 'cc' on empty line (307ms)

    ✓ cc copies linewise (279ms)

    ✓ Indent current line with correct Vim Mode (308ms)

    ✓ Can handle <Esc> and do nothing (266ms)

    ✓ Can handle # on consecutive words (429ms)

    ✓ Can handle # on skipped words (550ms)

    ✓ Can 'D'elete the characters under the cursor until the end of the line (595ms)

    ✓ Can 'D'elete the characters under multiple cursors until the end of the line (689ms)

    ✓ cc on whitespace-only line clears line (257ms)

    ✓ Can do cai (499ms)

    ✓ Can do cii (281ms)

    ✓ Can do caI (503ms)

    ✓ Can do dai (440ms)

    ✓ Can do dii (283ms)

    ✓ Can do daI (481ms)



  Mode Replace

    ✓ Can handle R (297ms)

    ✓ Can handle R (334ms)

    ✓ Can handle R and quit Replace Mode (307ms)

    ✓ Can handle R across lines (378ms)

    ✓ Can handle R across lines and quit Replace Mode (384ms)

    ✓ Can handle R with {count} (367ms)

    ✓ Can handle backspace (336ms)

    ✓ Can handle backspace (454ms)

    ✓ Can handle backspace across lines (422ms)

    ✓ Can handle arrows (332ms)

    ✓ Can handle . (402ms)

    ✓ Can handle . across lines (472ms)



  Mode Visual

    ✓ can be activated

    ✓ Can handle w (305ms)

    ✓ Can handle wd (306ms)

    ✓ Can handle x (216ms)

    ✓ Can handle x across a selection (240ms)

    ✓ Can do vwd in middle of sentence (345ms)

    ✓ Can do vwd in middle of sentence (277ms)

    ✓ Can do vwd multiple times (404ms)

    ✓ handles case where we go from selecting on right side to selecting on left side (356ms)

    ✓ Can handle H key (272ms)

    ✓ handles case where we delete over a newline (357ms)

    ✓ handles change operator (242ms)

    ✓ Can do vi) on a matching parenthesis (344ms)

    ✓ Can do va) on a matching parenthesis (344ms)

    ✓ Can do va} on a matching bracket as first character (318ms)

    ✓ Can do vi( on a matching bracket near first character (296ms)

    ✓ Can use . to repeat indent in visual (298ms)

    ✓ Can do v_x to delete to first char (362ms)

    ✓ Can do vg_x to delete to last char with no EOL (385ms)

    ✓ Can do v3g_x to delete to last char with no EOL with count (327ms)

    ✓ Can do v$x to delete to last char including EOL (364ms)

    ✓ Can do gv to reselect previous selection (359ms)

    Vim's EOL handling is weird

      ✓ delete through eol (214ms)

      ✓ join 2 lines by deleting through eol (187ms)

      ✓ d$ doesn't delete whole line (140ms)

      ✓ vd$ does delete whole line (196ms)

      ✓ Paste over selection copies the selection (330ms)

      ✓ Paste over selection copies the selection linewise (369ms)

    Arrow keys work perfectly in Visual Mode

      ✓ Can handle <up> key (295ms)

      ✓ Can handle <down> key (294ms)

      ✓ Can handle <left> key (306ms)

      ✓ Can handle <right> key (287ms)

    handles aw in visual mode

      ✓ Can handle 'vawd' on word with cursor inside spaces (397ms)

      ✓ Can handle 'vawd' on word with trailing spaces (362ms)

      ✓ Can handle 'vawd' on word with leading spaces (418ms)

      ✓ Can handle 'vawd' on word with numeric prefix (300ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines (606ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines, containing words end with `.` (513ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (388ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (376ms)

      ✓ Can handle 'vaWd' on word with leading spaces (519ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (294ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (534ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (388ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (404ms)

      ✓ Can handle 'vaWd' on word with leading spaces (450ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (302ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (608ms)

    handles aw in visual mode

      ✓ Can handle 'vawd' on word with cursor inside spaces (395ms)

      ✓ Can handle 'vawd' on word with trailing spaces (364ms)

      ✓ Can handle 'vawd' on word with leading spaces (435ms)

      ✓ Can handle 'vawd' on word with numeric prefix (304ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines (616ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines, containing words end with `.` (536ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (400ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (366ms)

      ✓ Can handle 'vaWd' on word with leading spaces (434ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (308ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (614ms)

      ✓ Can handle 'Y' in visual mode (317ms)

    handles as in visual mode

      ✓ Select sentence with trailing spaces in visual mode (454ms)

      ✓ Select sentence with leading spaces in visual mode (667ms)

      ✓ Select multiple sentences in visual mode (699ms)

    handles is in visual mode

      ✓ Select inner sentence with trailing spaces in visual mode (444ms)

      ✓ Select inner sentence with leading spaces in visual mode (664ms)

      ✓ Select spaces between sentences in visual mode (609ms)

    handles tag blocks in visual mode

      ✓ Can do vit on a matching tag (429ms)

      ✓ Can do vat on a matching tag (432ms)

    handles replace in visual mode

      ✓ Can do a single line replace (434ms)

      ✓ Can do a multi line replace (338ms)

    D command will remove all selected lines

      ✓ D deletes all selected lines (361ms)

      ✓ D deletes the current line (363ms)

    handles indent blocks in visual mode

      ✓ Can do vai (556ms)

      ✓ Can do vii (403ms)

      ✓ Doesn't naively select the next line (460ms)

      ✓ Searches backwards if cursor line is empty (330ms)

      ✓ Can do vaI (618ms)

    visualstar

      ✓ Works with * (288ms)

      ✓ Works with # (302ms)

    search works in visual mode

      ✓ Works with / (301ms)

      ✓ Works with ? (335ms)

    X will delete linewise

      ✓ normal selection (351ms)

      ✓ normal selection (361ms)

    C will delete linewise

      ✓ normal selection (337ms)

      ✓ normal selection (365ms)

    R will delete linewise

      ✓ normal selection (338ms)

      ✓ normal selection (361ms)

    Linewise Registers will be inserted properly

      ✓ downward selection (433ms)

      ✓ upward selection (446ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (473ms)

    vi{ will go to end of second to last line

      ✓ select (395ms)


  Mode Visual Block

    ✓ can be activated

    ✓ Can handle A forward select (372ms)

    ✓ Can handle A backwards select (409ms)

    ✓ Can handle I forward select (380ms)

    ✓ Can handle I backwards select (410ms)

    ✓ Can handle I with empty lines on first character (inserts on empty line) (387ms)

    ✓ Can handle I with empty lines on non-first character (does not insert on empty line) (471ms)

    ✓ Can handle c forward select (392ms)

    ✓ Can handle c backwards select (407ms)

    ✓ Can handle C (481ms)

    ✓ Can do a multi line replace (373ms)

    ✓ Can handle 'D' (375ms)

    ✓ Can handle 'gj' (348ms)

    ✓ Properly add to end of lines j then $ (359ms)

    ✓ Properly add to end of lines $ then j (353ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (474ms)


  Mode Visual Line

    ✓ can be activated

    ✓ Can handle w (484ms)

    ✓ Can handle wd (313ms)

    ✓ Can handle x (270ms)

    ✓ Can handle U (316ms)

    ✓ Can handle x across a selection (295ms)

    ✓ Can do vwd in middle of sentence (442ms)

    ✓ Can do vwd in middle of sentence (360ms)

    ✓ Can do vwd multiple times (489ms)

    ✓ Can handle U across a selection (390ms)

    ✓ Can handle U across a selection in reverse order (457ms)

    ✓ handles case where we go from selecting on right side to selecting on left side (506ms)

    ✓ handles case where we delete over a newline (483ms)

    ✓ handles change operator (320ms)

    Vim's EOL handling is weird

      ✓ delete through eol (280ms)

      ✓ join 2 lines by deleting through eol (266ms)

      ✓ d$ doesn't delete whole line (178ms)

      ✓ vd$ does delete whole line (226ms)

    Arrow keys work perfectly in Visual Line Mode

      ✓ Can handle <up> key (339ms)

      ✓ Can handle <down> key (350ms)

    Can handle d/c correctly in Visual Line Mode

      ✓ Can handle d key (340ms)

      ✓ Can handle d key (363ms)

      ✓ Can handle d key (373ms)

      ✓ Can handle d key (385ms)

      ✓ can handle 'c' (312ms)

    handles replace in visual line mode

      ✓ Can do a single line replace (347ms)

      ✓ Can do a multi visual line replace (375ms)

      ✓ Can do a multi visual line replace from the bottom up (389ms)

    search works in visual line mode

      ✓ Works with / (345ms)

      ✓ Works with ? (507ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (474ms)



  Mode Normal

    ✓ Can handle 'x' (299ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Nx' (305ms)

    ✓ Can handle 'x' at end of line (463ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Ns' (341ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Ns' at end of line (336ms)

    ✓ Can handle '<Del>' (318ms)

    ✓ Can handle '<Del>' with counts, which removes the last character of the count (285ms)

    ✓ Can handle '<Del>' at end of line (494ms)

    ✓ Can handle 'cc' (324ms)

    ✓ Can handle 'Ncc' (299ms)

    ✓ Can handle 'yy' (439ms)

    ✓ Can handle 'D' (448ms)

    ✓ Can handle 'D' on empty lines (299ms)

    ✓ Can handle 'DD' (409ms)

    ✓ Can handle 'C' (377ms)

    ✓ Can handle 'NC' (377ms)

    ✓ Can handle 'r' (333ms)

    ✓ Can handle '<Count>r' (336ms)

    ✓ Can handle '<Count>r' (405ms)

    ✓ Can handle 'r' after 'dd' (412ms)

    ✓ Can handle 'J' once (368ms)

    ✓ Can handle 'J' twice (455ms)

    ✓ Can handle 'J' with empty last line (328ms)

    ✓ Can handle 'J's with multiple empty last lines (574ms)

    ✓ Can handle 'J' with leading white space on next line (314ms)

    ✓ Can handle 'J' with only white space on next line (328ms)

    ✓ Can handle 'J' with TWO indented lines (368ms)

    ✓ Can handle 'J' with ')' first character on next line (375ms)

    ✓ Can handle 'J' with a following delete (335ms)

    ✓ Can handle 'J' in Visual Line mode (331ms)

    ✓ Can handle 'gJ' once (298ms)

    ✓ Can handle 'gJ' once and ALL WHITESPACE IS ELIMINATED (314ms)

    ✓ Can handle '~' (291ms)

    ✓ Can handle 'g~{motion}' (281ms)

    ✓ Can handle '<BS>' in insert mode (329ms)

    ✓ Can handle undo with P (389ms)



  Dot Operator

    ✓ Can repeat '~' with <num> (288ms)

    ✓ Can repeat '~' with dot (340ms)

    ✓ Can repeat 'x' (284ms)

    ✓ Can repeat 'J' (340ms)

    ✓ Can handle dot with A (502ms)

    ✓ Can handle dot with I (485ms)

    ✓ Can repeat actions that require selections (501ms)


  Repeat content change

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat '<C-t>' (468ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat insert change and '<C-t>' (525ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat change by `<C-a>` (502ms)

    ✓ Only one arrow key can be repeated in Insert Mode (528ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Cached content change will be cleared by arrow keys (553ms)



  Motions in Normal Mode

    ✓ Can handle % (287ms)

    ✓ Can handle % (393ms)

    ✓ Can handle % (285ms)

    ✓ Can handle % (281ms)

    ✓ Can handle % (287ms)

    ✓ Can handle % (569ms)

    ✓ Can handle [( (320ms)

    ✓ Can handle nested [( (343ms)

    ✓ Can handle <number>[( (359ms)

    ✓ Can handle [( and character under cursor exclusive (302ms)

    ✓ Can handle ]) (322ms)

    ✓ Can handle nested ]) (364ms)

    ✓ Can handle <number>]) (334ms)

    ✓ Can handle ]) and character under cursor exclusive (351ms)

    ✓ Can handle [{ (314ms)

    ✓ Can handle nested [{ (341ms)

    ✓ Can handle <number>[{ (335ms)

    ✓ Can handle [{ and character under cursor exclusive (355ms)

    ✓ Can handle ]} (395ms)

    ✓ Can handle nested ]} (339ms)

    ✓ Can handle <number>]} (335ms)

    ✓ Can handle ]} and character under cursor exclusive (354ms)

    ✓ Can handle 'ge' (434ms)

    ✓ Can handle 'gg' (417ms)

    ✓ Can handle 'gg' to first non blank char on random line (364ms)

    ✓ Can handle 'gg' to first non blank char on first line (353ms)

    ✓ Retain same column when moving up/down (494ms)

    ✓ Can handle <enter> (417ms)

    ✓ $ always keeps cursor on EOL (589ms)

    ✓ Can handle $ with a count (331ms)

    ✓ Can handle $ with a count at end of file (315ms)

    ✓ Can handle <end> with a count (306ms)

    ✓ Can handle <D-right> with a count (322ms)

    ✓ Can handle 'f' (479ms)

    ✓ Can handle 'f' twice (483ms)

    ✓ Can handle 'F' (445ms)

    ✓ Can handle 'F' twice (463ms)

    ✓ Can handle 't' (559ms)

    ✓ Can handle 't' twice (463ms)

    ✓ Can handle 'T' (461ms)

    ✓ Can handle 'T' twice (465ms)

    ✓ Can run a forward search (289ms)

    ✓ Can run a forward and find next search (299ms)

    ✓ Can run a reverse search (533ms)

    ✓ Can run a reverse and find next search (632ms)

    ✓ maintains column position correctly (400ms)

    ✓ maintains column position correctly with $ (317ms)

    ✓ Can handle G  (300ms)

    ✓ Can handle G with number prefix (292ms)

    ✓ Can handle G with number prefix (284ms)

    ✓ Can handle gg (308ms)

    ✓ Can handle gg with number prefix (285ms)

    ✓ Can handle dot with A (527ms)

    ✓ Can handle dot with I (546ms)

    ✓ Can handle 0 (560ms)

    ✓ Can handle 0 as part of a repeat (295ms)

    ✓ Can handle g* (281ms)

    ✓ Can handle g*n (303ms)

    ✓ Can handle * (303ms)

    ✓ Can handle ** (323ms)

    ✓ Can handle # on whitespace (586ms)

    ✓ Can handle # on EOL (585ms)

    ✓ Can handle g# (776ms)

    ✓ Can handle g#n (800ms)

    ✓ Can handle # (810ms)

    ✓ Can handle # already on the word (389ms)

    ✓ Can handle ## (680ms)

    ✓ Can handle | (665ms)

    ✓ Can handle <number> | (794ms)

    ✓ Can handle + (293ms)

    ✓ Can handle + indent (287ms)

    ✓ Can handle + with count prefix (283ms)

    ✓ Can handle - (307ms)

    ✓ Can handle - indent (313ms)

    ✓ Can handle - with count prefix (333ms)

    ✓ Can handle _ (278ms)

    ✓ Can handle _ with count prefix (323ms)

    ✓ Can handle g_ (331ms)

    ✓ Can handle g_ with count prefix (356ms)

    ✓ Can handle <up> key (335ms)

    ✓ Can handle <down> key (340ms)

    ✓ Can handle <left> key (369ms)

    ✓ Can handle <right> key (342ms)



  old motion tests

    ✓ char right: should move one column right

    ✓ char right

    ✓ char left: should move cursor one column left

    ✓ char left: left-most column should stay at the same location

    ✓ line down: should move cursor one line down

    ✓ line down: bottom-most line should stay at the same location

    ✓ line begin

    ✓ line end

    ✓ document begin

    ✓ document end

    ✓ line begin cursor on first non-blank character

    ✓ last line begin cursor on first non-blank character

    line up

      ✓ should move cursor one line up
      ✓ top-most line should stay at the same location



  word motion

    ✓ line begin cursor on first non-blank character
    ✓ last line begin cursor on first non-blank character
    word right
      ✓ move to word right
      ✓ last word should move to next line
      ✓ last word should move to next line stops on empty line
      ✓ last word should move to next line skips whitespace only line
      ✓ last word on last line should go to end of document (special case!)
    word left
      ✓ move cursor word left across spaces
      ✓ move cursor word left within word
      ✓ first word should move to previous line, beginning of last word
      ✓ first word should move to previous line, stops on empty line
      ✓ first word should move to previous line, skips whitespace only line
    WORD right
      ✓ move to WORD right
      ✓ last WORD should move to next line

      ✓ last WORD should move to next line stops on empty line
      ✓ last WORD should move to next line skips whitespace only line
    WORD left
      ✓ move cursor WORD left across spaces
      ✓ move cursor WORD left within WORD

      ✓ first WORD should move to previous line, beginning of last WORD

      ✓ first WORD should move to previous line, stops on empty line
      ✓ first WORD should move to previous line, skips whitespace only line
    end of word right
      ✓ move to end of current word right

      ✓ move to end of next word right

      ✓ end of last word should move to next line

      ✓ end of last word should move to next line skips empty line

      ✓ end of last word should move to next line skips whitespace only line

    end of WORD right

      ✓ move to end of current WORD right

      ✓ move to end of next WORD right

      ✓ end of last WORD should move to next line

      ✓ end of last WORD should move to next line skips empty line

      ✓ end of last WORD should move to next line skips whitespace only line



  sentence motion

    sentence forward

      ✓ next concrete sentence

      ✓ next sentence that ends with paragraph ending

      ✓ next sentence when cursor is at the end of previous paragraph

      ✓ next sentence when paragraph contains a line of whilte spaces

    sentence backward

      ✓ current sentence begin

      ✓ sentence forward when cursor is at the beginning of the second sentence

      ✓ current sentence begin with no concrete sentense inside

      ✓ current sentence begin when it's not the same as current paragraph begin

      ✓ current sentence begin when previous line ends with a concrete sentence



  paragraph motion

    paragraph down

      ✓ move down normally

      ✓ move down longer paragraph

      ✓ move down starting inside empty line

      ✓ paragraph at end of document
    paragraph up
      ✓ move up short paragraph

      ✓ move up longer paragraph

      ✓ move up starting inside empty line



  numeric string
    ✓ fails on non-string

    ✓ handles hex round trip
    ✓ handles decimal round trip

    ✓ handles octal trip

  comment operator

    ✓ gcc comments out current line (657ms)

    ✓ gcj comments in current and next line (1084ms)

    ✓ block comment with motion (1201ms)

    ✓ block comment in Visual Mode (630ms)


  put operator

    ✓ basic put test (640ms)

    ✓ test yy end of line (406ms)

    ✓ test yy first line (420ms)

    ✓ test yy middle line (411ms)

    ✓ test yy with correct positon movement (388ms)


  shift operator

    ✓ basic shift left test (450ms)

    ✓ shift left goto end test (446ms)

    ✓ shift left goto line test (446ms)

    ✓ shift right goto end test (389ms)

    ✓ shift right goto line test (391ms)



  easymotion plugin

    ✓ Can handle s move (346ms)

    ✓ Can handle 2s move (361ms)

    ✓ Can handle f move (307ms)

    ✓ Can handle 2f move (311ms)

    ✓ Can handle F move (453ms)

    ✓ Can handle 2F move (462ms)

    ✓ Can handle t move (390ms)

    ✓ Can handle bd-t move (398ms)

    ✓ Can handle 2t move (419ms)

    ✓ Can handle bd-t2 move (372ms)

    ✓ Can handle T move (445ms)

    ✓ Can handle 2T move (549ms)

    ✓ Can handle w move (454ms)

    ✓ Can handle bd-w move (454ms)

    ✓ Can handle b move (497ms)

    ✓ Can handle e move (392ms)

    ✓ Can handle bd-e move (400ms)

    ✓ Can handle ge move (487ms)

    ✓ Can handle n-char move (418ms)

    ✓ Can handle j move (364ms)

    ✓ Can handle k move (466ms)

    ✓ Can handle bd-jk move (1) (364ms)

    ✓ Can handle bd-jk move (2) (354ms)


  surround plugin

    ✓ 'ysiw)' surrounds word without space (570ms)

    ✓ 'ysiw(' surrounds word with space (571ms)

    ✓ 'ysw)' surrounds word without space (557ms)

    ✓ 'ysw(' surrounds word with space (446ms)

    ✓ 'ysaw)' surrounds word without space (480ms)

    ✓ 'ysaw(' surrounds word with space (521ms)

    ✓ 'ysiw(' surrounds word with space and ignores punctuation (532ms)

    ✓ 'ysiw<' surrounds word with tags (535ms)

    ✓ 'ysiw<' surrounds word with tags and attributes (642ms)

    ✓ 'yss)' surrounds entire line respecting whitespace (569ms)

    ✓ change surround (534ms)

    ✓ change surround to tags (548ms)

    ✓ delete surround (536ms)

    ✓ delete surround with tags (672ms)

    ✓ change surround brackets at end of line (492ms)

    ✓ changing brackets with surround works again (535ms)



  register

    ✓ Can copy to a register (331ms)

    ✓ Can use two registers together (358ms)

    ✓ Can use black hole register (367ms)

    ✓ System clipboard works with chinese characters (199ms)

    ✓ Yank stores text in Register '0' (692ms)

    ✓ Register '1'-'9' stores delete content (767ms)

    ✓ "A appends linewise text to "a (808ms)

    ✓ "A appends character wise text to "a (782ms)

    clipboard

      ✓ Can access '*' (clipboard) register (358ms)

      ✓ Can access '+' (clipboard) register (352ms)



  Repeatable movements with f and t

    ✓ Can repeat f<character> (328ms)

    ✓ Can repeat reversed F<character> (363ms)

    ✓ Can repeat t<character> (342ms)

    ✓ Can repeat N times reversed t<character> (380ms)



  text editor

    ✓ insert 'Hello World'

    ✓ replace 'World' with 'Foo Bar'

    ✓ delete `Hello`

    ✓ delete the whole line

    ✓ try to read lines that don't exist





  798 passing (5m)


Tests exited with code: 0

@TravisBuddy
Copy link

Travis tests have failed

Hey Horace He,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

Node.js: 8.9.1

git ls-tree -r HEAD --name-only | grep ".*.[t|j]s$" | xargs ./node_modules/prettier/bin/prettier.js --write --print-width 100 --single-quote --trailing-comma es5
xargs: ./node_modules/prettier/bin/prettier.js: No such file or directory

if [[ $(git diff-index HEAD --) ]]; then ./node_modules/prettier/bin/prettier.js -v; git diff; echo "Prettier Failed. Run `gulp` or `gulp forceprettier`"; exit 1; else echo "Prettier passed."; fi
Prettier passed.

gulp
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
/home/travis/.nvm/versions/node/v8.9.1/bin/gulp -> /home/travis/.nvm/versions/node/v8.9.1/lib/node_modules/gulp/bin/gulp.js
+ gulp@3.9.1
added 274 packages in 18.244s

$ npm install;

> typings-global@1.0.20 postinstall /home/travis/build/VSCodeVim/Vim/node_modules/typings-global
> node ./dist/install.js

@types/node already installed

> vim@0.10.13 postinstall /home/travis/build/VSCodeVim/Vim
> node ./node_modules/vscode/bin/install && gulp init

Detected VS Code engine version: ^1.17.0
Found minimal version that qualifies engine range: 1.17.0
Fetching vscode.d.ts from: https://raw.githubusercontent.com/Microsoft/vscode/be377c0faf7574a59f84940f593a6849f12e4de7/src/vs/vscode.d.ts
vscode.d.ts successfully installed!

[15:50:06] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[15:50:06] Starting 'typings'...
[15:50:07] Finished 'typings' after 1.12 s
[15:50:07] Starting 'typings-vscode-definitions'...
[15:50:07] Finished 'typings-vscode-definitions' after 5.6 ms
[15:50:07] Starting 'init'...
[15:50:07] Finished 'init' after 33 μs
added 638 packages in 17.137s

$ git ls-tree -r HEAD --name-only | grep ".*.[t|j]s$" | xargs ./node_modules/prettier/bin/prettier.js --write --print-width 100 --single-quote --trailing-comma es5
xargs: ./node_modules/prettier/bin/prettier.js: No such file or directory

npm test --silent;
### VS Code Extension Test Run ###
Current working directory: /home/travis/build/VSCodeVim/Vim
Downloading VS Code into "/home/travis/build/VSCodeVim/Vim/.vscode-test" from: https://vscode-update.azurewebsites.net/1.19.3/linux-x64/stable
Running extension tests: /home/travis/build/VSCodeVim/Vim/.vscode-test/VSCode-linux-x64/code /home/travis/build/VSCodeVim/Vim/out/test --extensionDevelopmentPath=/home/travis/build/VSCodeVim/Vim --extensionTestsPath=/home/travis/build/VSCodeVim/Vim/out/test
Xlib:  extension "RANDR" missing on display ":99.0".

Xlib:  extension "RANDR" missing on display ":99.0".

bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell

nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/home/travis/.nvm/versions/node/v8.9.1"

Run `unset npm_config_prefix` to unset it.





  base action

    ✓ compare key presses

    ✓ couldActionApply 1D keys positive
    ✓ couldActionApply 1D keys negative

    ✓ couldActionApply 2D keys positive

    ✓ couldActionApply 2D keys negative

    ✓ doesActionApply 1D keys positive

    ✓ doesActionApply 1D keys negative

    ✓ doesActionApply 2D keys positive

    ✓ doesActionApply 2D keys negative



  command-line lexer

    ✓ can lex empty string

    ✓ can lex comma

    ✓ can lex percent

    ✓ can lex dollar

    ✓ can lex dot

    ✓ can lex one number

    ✓ can lex longer number

    ✓ can lex plus

    ✓ can lex minus

    ✓ can lex forward search

    ✓ can lex forward search escaping

    ✓ can lex reverse search

    ✓ can lex reverse search escaping

    ✓ can lex command name

    ✓ can lex command args

    ✓ can lex command args with leading whitespace

    ✓ can lex long command name and args

    ✓ can lex left and right line refs

  command-line parser

    ✓ can parse empty string

    ✓ can parse left - dot

    ✓ can parse left - dollar

    ✓ can parse left - percent

    ✓ can parse separator - comma

    ✓ can parse right - dollar


  command line scanner

    ✓ ctor

    ✓ can detect EOF with empty input

    ✓ next() returns EOF at EOF

    ✓ can scan

    ✓ can emit
    ✓ can ignore

    ✓ can skip whitespace

    ✓ can skip whitespace with one char before EOF
    ✓ can skip whitespace at EOF
    ✓ nextWord() return EOF at EOF

    ✓ nextWord() return word before trailing spaces

    ✓ nextWord() can skip whitespaces and return word 

    ✓ nextWord() return word before EOF

    ✓ can expect one of a set

    ✓ can expect only one of a set


  Basic sort

    ✓ Sort whole file, asc (450ms)

    ✓ Sort whole file, dsc (350ms)

    ✓ Sort range, asc (489ms)

    ✓ Sort range, dsc (512ms)



  :close args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ ignores trailing white space

    ✓ can parse !

    ✓ throws if space before !

    ✓ ignores space after !

    ✓ throws if bad input



  :quit args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ ignores trailing white space

    ✓ can parse !

    ✓ throws if space before !

    ✓ ignores space after !

    ✓ throws if bad input



  :substitute args parser

    ✓ can parse pattern, replace, and flags

    ✓ can parse count

    ✓ can parse custom delimiter

    ✓ can escape delimiter

    ✓ can parse flag KeepPreviousFlags



  :write args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ can parse ++opt

    ✓ throws if bad ++opt name

    ✓ can parse bang

    ✓ can parse ' !cmd'

    ✓ can parse ' !cmd' when cmd is empty



  Basic substitute

    ✓ Replace single word once (87ms)

    ✓ Replace with `g` flag (98ms)

    ✓ Replace multiple lines (238ms)

    ✓ Replace across specific lines (256ms)

    ✓ Replace current line with no active selection (274ms)

    ✓ Replace text in selection (316ms)

    ✓ Substitute support marks (196ms)

    Effects of substituteGlobalFlag=true

      ✓ Replace all matches in the line (119ms)

      ✓ Replace with `g` flag inverts global flag (118ms)

      ✓ Replace multiple lines (264ms)

      ✓ Replace across specific lines (228ms)

      ✓ Replace current line with no active selection (275ms)

      ✓ Replace text in selection (326ms)

      ✓ Substitute support marks (170ms)

      ✓ Substitute with escaped delimiter (108ms)



  Vertical split

    ✓ Run :vs (66ms)

    ✓ Run :vsp (56ms)


  Basic write-quit

    ✓ Run write and quit (153ms)


  Configuration

    ✓ remappings are normalized



  Notation

    ✓ Normalize



  Remapper

Something bad happened in removeChange

    ✓ jj -> <Esc>

    ✓ remapped command with leader 



  Error

    ✓ error code has message



  package.json

    ✓ all keys have handlers

    ✓ all defined configurations in package.json have handlers



  Record and execute a macro

    ✓ Can record and execute (537ms)

    ✓ Can repeat last invoked macro (553ms)

    ✓ Can play back with count (938ms)

    ✓ Can play back with count, abort when a motion fails (790ms)

    ✓ Repeat change on contiguous lines (433ms)

    ✓ Append command to a macro (403ms)

    ✓ Can record Ctrl Keys and repeat (419ms)

    ✓ Can execute macros with dot commands properly (345ms)



  Mode Handler

    ✓ ctor

    ✓ can set current mode



  Mode Handler Map

    ✓ getOrCreate



  Mode Insert

    ✓ can be activated (286ms)

    ✓ can handle key events (48ms)

    ✓ <Esc> should change cursor position (85ms)

    ✓ <C-c> can exit insert (193ms)

    ✓ <Esc> can exit insert (181ms)

    ✓ Stay in insert when entering characters (118ms)

    ✓ Can handle 'O' (211ms)

    ✓ Can handle 'i' (130ms)

    ✓ Can handle 'I' (112ms)

    ✓ Can handle 'a' (126ms)

    ✓ Can handle 'A' (95ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can handle '<C-w>' (135ms)

    ✓ Can handle <C-w> on leading whitespace (265ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can handle <C-w> at beginning of line (264ms)

    ✓ Correctly places the cursor after deleting the previous line break (120ms)

    ✓ will not remove leading spaces input by user (39ms)

    ✓ will remove closing bracket (77ms)

    ✓ Backspace works on whitespace only lines (310ms)

    ✓ Backspace works on end of whitespace only lines (310ms)

    ✓ Backspace works at beginning of file (272ms)

    ✓ Can perform <ctrl+o> to exit and perform one command in normal (390ms)

    ✓ Can perform <ctrl+o> to exit and perform one command in normal at the beginning of a row (312ms)

    ✓ Can perform insert command prefixed with count (294ms)

    ✓ Can perform append command prefixed with count (290ms)

    ✓ Can perform insert at start of line command prefixed with count (312ms)

    ✓ Can perform append to end of line command prefixed with count (374ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can perform change char (s) command prefixed with count (332ms)

    ✓ Can perform command prefixed with count with <C-[> (304ms)

    ✓ Can handle 'o' with count (507ms)

    ✓ Can handle 'O' with count (406ms)



  Mode Normal

    ✓ can be activated (54ms)

    ✓ Can handle % (266ms)

    ✓ Can handle % before opening brace (256ms)

    ✓ Can handle % nested inside parens (254ms)

    ✓ Can handle dw (275ms)

    ✓ Can handle dw (279ms)

    ✓ Can handle dw (312ms)

    ✓ Can handle dw across lines (1) (279ms)

    ✓ Can handle dw across lines (2) (310ms)

    ✓ Can handle dd last line (267ms)

    ✓ Can handle dd single line (269ms)

    ✓ Can handle dd (263ms)

    ✓ Can handle 3dd (267ms)

    ✓ Can handle 3dd off end of document (284ms)

    ✓ Can handle d2d (279ms)

    ✓ Can handle dd empty line (260ms)

    ✓ Can handle ddp (271ms)

    ✓ Can handle 'de' (295ms)

    ✓ Can handle 'de' then 'de' again (342ms)

    ✓ Can handle 'db' (276ms)

    ✓ Can handle 'db then 'db' again (303ms)

    ✓ Can handle 'dl' at end of line (303ms)

    ✓ Can handle 'dF' (327ms)

    ✓ Can handle 'dT' (324ms)

    ✓ Can handle 'd3' then <enter> (251ms)

    ✓ Can handle 'dj' (377ms)

    ✓ Can handle 'dk' (309ms)

    ✓ Can handle 'cw' (421ms)

    ✓ Can handle 'cw' without deleting following white spaces (251ms)

    ✓ Can handle 'c2w' (251ms)

    ✓ Can handle 'cw' without removing EOL (292ms)

    ✓ Can handle 's' (374ms)

    ✓ Can handle 'yiw' with correct cursor ending position (291ms)

    ✓ Can handle 'ciw' (431ms)

    ✓ Can handle 'ciw' on blanks (528ms)

    ✓ Can handle 'caw' (421ms)

    ✓ Can handle 'caw' on first letter (424ms)

    ✓ Can handle 'caw' on blanks (366ms)

    ✓ Can handle 'caw' on blanks (311ms)

    ✓ Can handle 'ci(' on first parentheses (315ms)

    ✓ Can handle 'ci(' with nested parentheses (288ms)

    ✓ Can handle 'ci(' backwards through nested parens (364ms)

    ✓ Can handle 'cib' on first parentheses (311ms)

    ✓ Can handle 'ci(' across multiple lines with last character at beginning (291ms)

    ✓ Can handle 'ca(' spanning multiple lines (273ms)

    ✓ Can handle 'cab' spanning multiple lines (281ms)

    ✓ Can handle 'ci{' spanning multiple lines (265ms)

    ✓ Can handle 'ci{' spanning multiple lines and handle whitespaces correctly (264ms)

    ✓ Can handle 'ci{' spanning multiple lines and handle whitespaces correctly (268ms)

    ✓ Can handle 'ci(' on the closing bracket (297ms)

    ✓ Can handle 'ciB' spanning multiple lines (255ms)

    ✓ will fail when ca( with no () (257ms)

    ✓ will fail when ca{ with no {} (262ms)

    ✓ will fail when caB with no {} (266ms)

    ✓ Can handle 'ci[' spanning multiple lines (266ms)

    ✓ Can handle 'ci]' on first bracket (288ms)

    ✓ Can handle 'ca[' on first bracket (290ms)

    ✓ Can handle 'ca]' on first bracket (352ms)

    ✓ Can handle 'ci'' on first quote (239ms)

    ✓ Can handle 'ci'' inside quoted string (269ms)

    ✓ Can handle 'ci'' on closing quote (288ms)

    ✓ Can handle 'ci'' when string is ahead (296ms)

    ✓ Can handle 'ci"' on opening quote (262ms)

    ✓ Can handle 'ci"' starting behind the quoted word (265ms)

    ✓ Can handle 'ca"' starting behind the quoted word (358ms)

    ✓ Can handle 'ca"' starting on the opening quote (281ms)

    ✓ Can handle 'ci"' with escaped quotes (356ms)

    ✓ Can handle 'ci"' with a single escaped quote (275ms)

    ✓ Can handle 'ci"' with a single escaped quote behind (362ms)

    ✓ Can handle 'ci"' with an escaped backslash (330ms)

    ✓ Can handle 'ci"' with an escaped backslash on closing quote (283ms)

    ✓ Can handle 'ca"' starting on the closing quote (325ms)

    ✓ Can handle 'ci"' with complex escape sequences (312ms)

    ✓ Can pick the correct open quote between two strings for 'ci"' (317ms)

    ✓ will fail when ca" ahead of quoted string (300ms)

    ✓ Can handle 'ca`' inside word (325ms)

    ✓ Can handle 'daw' on word with cursor inside spaces (322ms)

    ✓ Can handle 'daw' on word with trailing spaces (367ms)

    ✓ Can handle 'daw' on word with leading spaces (470ms)

    ✓ Can handle 'daw' on word with numeric prefix (306ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines (431ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines (344ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines, containing words end with `.` (496ms)

    ✓ Can handle 'daw' on end of word (521ms)

    ✓ Can handle 'daw' on words at beginning of line with leading whitespace (297ms)

    ✓ Can handle 'daw' on words at ends of lines in the middle of whitespace (350ms)

    ✓ Can handle 'daw' on word at beginning of file (248ms)

    ✓ Can handle 'daw' on word at beginning of line (296ms)

    ✓ Can handle 'daw' on word at end of line with trailing whitespace (314ms)

    ✓ Can handle 'daw' around word at end of line (398ms)

    ✓ Can handle 'daW' on big word with cursor inside spaces (422ms)

    ✓ Can handle 'daW' on word with trailing spaces (351ms)

    ✓ Can handle 'daW' on word with leading spaces (375ms)

    ✓ Can handle 'daW' on word with numeric prefix (312ms)

    ✓ Can handle 'daW' on word with numeric prefix and across lines (468ms)

    ✓ Can handle 'daW' on beginning of word (308ms)

    ✓ Can handle 'daW' on end of one line (366ms)

    ✓ Can handle 'daW' around word at end of line (339ms)

    ✓ Can handle 'diw' on word with cursor inside spaces (378ms)

    ✓ Can handle 'diw' on word (373ms)

    ✓ Can handle 'diw' on word with numeric prefix (312ms)

    ✓ Can handle 'diw' on trailing spaces at the end of line (486ms)

    ✓ Can handle 'diw' on word with numeric prefix and across lines (559ms)

    ✓ Can handle 'diw' on word with numeric prefix and across lines, containing words end with `.` (554ms)

    ✓ Can handle 'diW' on big word with cursor inside spaces (339ms)

    ✓ Can handle 'diW' on word with trailing spaces (330ms)

    ✓ Can handle 'diW' on word with leading spaces (478ms)

    ✓ Can handle 'diW' on word with numeric prefix (361ms)

    ✓ Can handle 'diW' on word with numeric prefix and across lines (614ms)

    ✓ Can handle 'diW' on beginning of word (294ms)

    ✓ Can handle d} (285ms)

    ✓ Can handle y} at beginning of line (273ms)

    ✓ Select sentence with trailing spaces (385ms)

    ✓ Select sentence with leading spaces (644ms)

    ✓ Select inner sentence with trailing spaces (406ms)

    ✓ Select inner sentence with leading spaces (574ms)

    ✓ Select spaces between sentences (657ms)

    ✓ Can handle 'df' (360ms)

    ✓ Can handle 'dt' (368ms)

    ✓ Can handle backspace (314ms)

    ✓ Can handle backspace across lines (295ms)

    ✓ Can handle A and backspace (323ms)

    ✓ Can handle 'yy' without changing cursor position (303ms)

    ✓ Can handle 'P' after 'yy' (372ms)

    ✓ Can handle 'p' after 'yy' (326ms)

    ✓ Can handle 'P' after 'Nyy' (298ms)

    ✓ Can handle 'p' after 'Nyy' (305ms)

    ✓ Can handle 'p' after 'yy' with correct cursor position (289ms)

    ✓ Can handle 'gp' after 'yy' (265ms)

    ✓ Can handle 'gp' after 'Nyy' (327ms)

    ✓ Can handle 'gp' after 'Nyy' if cursor is on the last line (300ms)

    ✓ Can handle 'gP' after 'yy' (315ms)

    ✓ Can handle 'gP' after 'Nyy' (366ms)

    ✓ Can handle ']p' after yy (308ms)

    ✓ Can handle ']p' after 'Nyy' (359ms)

    ✓ Can handle ']p' after 'Nyy' and indent with tabs first (332ms)

    ✓ Can handle ']p' after 'Nyy' and decrease indents if possible (337ms)

    ✓ Can handle '[p' after yy (378ms)

    ✓ Can handle '[p' after 'Nyy' (315ms)

    ✓ Can handle '[p' after 'Nyy' and indent with tabs first (329ms)

    ✓ Can handle '[p' after 'Nyy' and decrease indents if possible (387ms)

    ✓ Can handle 'p' after y'a (309ms)

    ✓ Can handle pasting in visual mode over selection (438ms)

    ✓ Can repeat w (239ms)

    ✓ Can repeat p (265ms)

    ✓ I works correctly (365ms)

    ✓ gI works correctly (365ms)

    ✓ gi works correctly (508ms)

    ✓ `. works correctly (350ms)

    ✓ '. works correctly (365ms)

    ✓ g; works correctly (388ms)

    ✓ g, works correctly (392ms)

    ✓ g_ works correctly (372ms)

    ✓ 3g_ works correctly (340ms)

    ✓ Can handle space (297ms)

    ✓ Can handle space (274ms)

    ✓ Undo 1 (397ms)

    ✓ Undo 2 (395ms)

    ✓ Undo cursor (458ms)

    ✓ Undo cursor 2 (532ms)

    ✓ Undo cursor 3 (472ms)

    ✓ Undo with movement first (581ms)

    ✓ Can handle 'U' (348ms)

    ✓ Can handle 'U' for multiple changes (553ms)

    ✓ Can handle 'U' for new line below (509ms)

    ✓ Can handle 'U' for new line above (551ms)

    ✓ Can handle 'U' for consecutive changes only (611ms)

    ✓ Can handle 'u' to undo 'U' (342ms)

    ✓ Can handle 'U' to undo 'U' (336ms)

    ✓ Redo (528ms)

    ✓ Redo (468ms)

    ✓ Redo (550ms)

    ✓ Can handle u (308ms)

    ✓ Can handle guw (268ms)

    ✓ Can handle gUw (254ms)

    ✓ Can handle u over line breaks (423ms)

    ✓ can handle s in visual mode (353ms)

    ✓ can handle p with selection (375ms)

    ✓ can handle P with selection (338ms)

    ✓ can handle p in visual to end of line (500ms)

    ✓ can repeat backspace twice (491ms)

    ✓ can delete linewise with d2G (261ms)

    ✓ can dE correctly (276ms)

    ✓ can dE correctly (253ms)

    ✓ can dE correctly (383ms)

    ✓ can ctrl-a correctly behind a word (289ms)

    ✓ can ctrl-a the right word (always the one AFTER the cursor) (288ms)

    ✓ can ctrl-a on word (337ms)

    ✓ can ctrl-a on a hex number (367ms)

    ✓ can ctrl-a on decimal (310ms)

    ✓ can ctrl-a with numeric prefix (278ms)

    ✓ can ctrl-a on a decimal (329ms)

    ✓ can ctrl-a on an octal  (367ms)

    ✓ Correctly increments in the middle of a number (297ms)

    ✓ can ctrl-x correctly behind a word (291ms)

    ✓ can ctrl-a on an number with word before  (282ms)

    ✓ can ctrl-a on an number with word before and after  (275ms)

    ✓ can ctrl-x on a negative number with word before and after  (410ms)

    ✓ can ctrl-a properly on multiple lines (340ms)

    ✓ can <C-a> on word with multiple numbers (incrementing first number) (278ms)

    ✓ can <C-a> on word with multiple numbers (incrementing second number) (328ms)

    ✓ can do Y (278ms)

    ✓ Can do S (375ms)

    ✓ / does not affect mark (306ms)

    ✓ / can search with regex (302ms)

    ✓ / can search with newline (304ms)

    ✓ / can search through multiple newlines (328ms)

    ✓ / matches ^ per line (288ms)

    ✓ / matches $ per line (304ms)

    ✓ /\c forces case insensitive search (292ms)

    ✓ /\C forces case sensitive search (275ms)

    ✓ Can do C (295ms)

    ✓ Can do cit on a matching tag (485ms)

    ✓ Ignores cit on a non-matching tag (396ms)

    ✓ Ignores cit on a nested tag (520ms)

    ✓ Can do cit on a tag with an attribute tag (404ms)

    ✓ Can do cat on a matching tag (546ms)

    ✓ Can do cit on a multiline tag (391ms)

    ✓ Can do cit on a multiline tag with nested tags (420ms)

    ✓ Can do cit inside of a tag with another non closing tag inside tags (631ms)

    ✓ Can do cit inside of a tag with another empty closing tag inside tags (446ms)

    ✓ Can do dit on empty tag block, cursor moves to inside (414ms)

    ✓ Can do cit on empty tag block, cursor moves to inside (381ms)

    ✓ can do cit with self closing tags (566ms)

    ✓ Respects indentation with cc (384ms)

    ✓ can handle 'cc' on empty line (296ms)

    ✓ cc copies linewise (328ms)

    ✓ Indent current line with correct Vim Mode (322ms)

    ✓ Can handle <Esc> and do nothing (311ms)

    ✓ Can handle # on consecutive words (584ms)

    ✓ Can handle # on skipped words (922ms)

    ✓ Can 'D'elete the characters under the cursor until the end of the line (775ms)

    ✓ Can 'D'elete the characters under multiple cursors until the end of the line (948ms)

    ✓ cc on whitespace-only line clears line (281ms)

    ✓ Can do cai (633ms)

    ✓ Can do cii (359ms)

    ✓ Can do caI (650ms)

    ✓ Can do dai (643ms)

    ✓ Can do dii (329ms)

    ✓ Can do daI (709ms)



  Mode Replace

    ✓ Can handle R (373ms)

    ✓ Can handle R (499ms)

    ✓ Can handle R and quit Replace Mode (370ms)

    ✓ Can handle R across lines (517ms)

    ✓ Can handle R across lines and quit Replace Mode (541ms)

    ✓ Can handle R with {count} (489ms)

    ✓ Can handle backspace (468ms)

    ✓ Can handle backspace (511ms)

    ✓ Can handle backspace across lines (657ms)

    ✓ Can handle arrows (507ms)

    ✓ Can handle . (603ms)

    ✓ Can handle . across lines (747ms)



  Mode Visual

    ✓ can be activated

    ✓ Can handle w (591ms)

    ✓ Can handle wd (437ms)

    ✓ Can handle x (388ms)

    ✓ Can handle x across a selection (434ms)

    ✓ Can do vwd in middle of sentence (659ms)

    ✓ Can do vwd in middle of sentence (557ms)

    ✓ Can do vwd multiple times (647ms)

    ✓ handles case where we go from selecting on right side to selecting on left side (497ms)

    ✓ Can handle H key (353ms)

    ✓ handles case where we delete over a newline (647ms)

    ✓ handles change operator (486ms)

    ✓ Can do vi) on a matching parenthesis (447ms)

    ✓ Can do va) on a matching parenthesis (469ms)

    ✓ Can do va} on a matching bracket as first character (348ms)

    ✓ Can do vi( on a matching bracket near first character (474ms)

    ✓ Can use . to repeat indent in visual (383ms)

    ✓ Can do v_x to delete to first char (508ms)

    ✓ Can do vg_x to delete to last char with no EOL (514ms)

    ✓ Can do v3g_x to delete to last char with no EOL with count (376ms)

    ✓ Can do v$x to delete to last char including EOL (505ms)

    ✓ Can do gv to reselect previous selection (561ms)

    Vim's EOL handling is weird

      ✓ delete through eol (370ms)

      ✓ join 2 lines by deleting through eol (337ms)

      ✓ d$ doesn't delete whole line (268ms)

      ✓ vd$ does delete whole line (361ms)

      ✓ Paste over selection copies the selection (435ms)

      ✓ Paste over selection copies the selection linewise (546ms)

    Arrow keys work perfectly in Visual Mode

      ✓ Can handle <up> key (360ms)

      ✓ Can handle <down> key (389ms)

      ✓ Can handle <left> key (361ms)

      ✓ Can handle <right> key (380ms)

    handles aw in visual mode

      ✓ Can handle 'vawd' on word with cursor inside spaces (494ms)

      ✓ Can handle 'vawd' on word with trailing spaces (472ms)

      ✓ Can handle 'vawd' on word with leading spaces (557ms)

      ✓ Can handle 'vawd' on word with numeric prefix (435ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines (735ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines, containing words end with `.` (709ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (494ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (550ms)

      ✓ Can handle 'vaWd' on word with leading spaces (570ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (333ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (762ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (499ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (460ms)

      ✓ Can handle 'vaWd' on word with leading spaces (711ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (395ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (851ms)

    handles aw in visual mode

      ✓ Can handle 'vawd' on word with cursor inside spaces (553ms)

      ✓ Can handle 'vawd' on word with trailing spaces (471ms)

      ✓ Can handle 'vawd' on word with leading spaces (571ms)

      ✓ Can handle 'vawd' on word with numeric prefix (383ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines (832ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines, containing words end with `.` (792ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (502ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (544ms)

      ✓ Can handle 'vaWd' on word with leading spaces (649ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (383ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (749ms)

      ✓ Can handle 'Y' in visual mode (354ms)

    handles as in visual mode

      ✓ Select sentence with trailing spaces in visual mode (615ms)

      ✓ Select sentence with leading spaces in visual mode (943ms)

      ✓ Select multiple sentences in visual mode (890ms)

    handles is in visual mode

      ✓ Select inner sentence with trailing spaces in visual mode (581ms)

      ✓ Select inner sentence with leading spaces in visual mode (1013ms)

      ✓ Select spaces between sentences in visual mode (873ms)

    handles tag blocks in visual mode

      ✓ Can do vit on a matching tag (578ms)

      ✓ Can do vat on a matching tag (582ms)

    handles replace in visual mode

      ✓ Can do a single line replace (483ms)

      ✓ Can do a multi line replace (477ms)

    D command will remove all selected lines

      ✓ D deletes all selected lines (498ms)

      ✓ D deletes the current line (525ms)

    handles indent blocks in visual mode

      ✓ Can do vai (925ms)

      ✓ Can do vii (545ms)

      ✓ Doesn't naively select the next line (513ms)

      ✓ Searches backwards if cursor line is empty (385ms)

      ✓ Can do vaI (855ms)

    visualstar

      ✓ Works with * (355ms)

      ✓ Works with # (404ms)

    search works in visual mode

      ✓ Works with / (371ms)

      ✓ Works with ? (454ms)

    X will delete linewise

      ✓ normal selection (428ms)

      ✓ normal selection (532ms)

    C will delete linewise

      ✓ normal selection (428ms)

      ✓ normal selection (474ms)

    R will delete linewise

      ✓ normal selection (409ms)

      ✓ normal selection (529ms)

    Linewise Registers will be inserted properly

      ✓ downward selection (701ms)

      ✓ upward selection (639ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (618ms)

    vi{ will go to end of second to last line

      ✓ select (588ms)



  Mode Visual Block

    ✓ can be activated

    ✓ Can handle A forward select (459ms)

    ✓ Can handle A backwards select (516ms)

    ✓ Can handle I forward select (479ms)

    ✓ Can handle I backwards select (505ms)

    ✓ Can handle I with empty lines on first character (inserts on empty line) (514ms)

    ✓ Can handle I with empty lines on non-first character (does not insert on empty line) (518ms)

    ✓ Can handle c forward select (478ms)

    ✓ Can handle c backwards select (618ms)

    ✓ Can handle C (595ms)

    ✓ Can do a multi line replace (490ms)

    ✓ Can handle 'D' (460ms)

    ✓ Can handle 'gj' (454ms)

    ✓ Properly add to end of lines j then $ (442ms)

    ✓ Properly add to end of lines $ then j (558ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (722ms)



  Mode Visual Line

    ✓ can be activated

    ✓ Can handle w (664ms)

    ✓ Can handle wd (583ms)

    ✓ Can handle x (444ms)

    ✓ Can handle U (456ms)

    ✓ Can handle x across a selection (593ms)

    ✓ Can do vwd in middle of sentence (686ms)

    ✓ Can do vwd in middle of sentence (630ms)

    ✓ Can do vwd multiple times (783ms)

    ✓ Can handle U across a selection (530ms)

    ✓ Can handle U across a selection in reverse order (518ms)

    ✓ handles case where we go from selecting on right side to selecting on left side (634ms)

    ✓ handles case where we delete over a newline (734ms)

    ✓ handles change operator (450ms)

    Vim's EOL handling is weird

      ✓ delete through eol (507ms)

      ✓ join 2 lines by deleting through eol (370ms)

      ✓ d$ doesn't delete whole line (292ms)

      ✓ vd$ does delete whole line (335ms)

    Arrow keys work perfectly in Visual Line Mode

      ✓ Can handle <up> key (436ms)

      ✓ Can handle <down> key (445ms)

    Can handle d/c correctly in Visual Line Mode

      ✓ Can handle d key (422ms)

      ✓ Can handle d key (409ms)

      ✓ Can handle d key (434ms)

      ✓ Can handle d key (472ms)

      ✓ can handle 'c' (393ms)

    handles replace in visual line mode

      ✓ Can do a single line replace (429ms)

      ✓ Can do a multi visual line replace (445ms)

      ✓ Can do a multi visual line replace from the bottom up (445ms)

    search works in visual line mode

      ✓ Works with / (445ms)

      ✓ Works with ? (531ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (647ms)


  Mode Normal

    ✓ Can handle 'x' (338ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Nx' (336ms)

    ✓ Can handle 'x' at end of line (739ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Ns' (290ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Ns' at end of line (335ms)

    ✓ Can handle '<Del>' (362ms)

    ✓ Can handle '<Del>' with counts, which removes the last character of the count (314ms)

    ✓ Can handle '<Del>' at end of line (607ms)

    ✓ Can handle 'cc' (368ms)

    ✓ Can handle 'Ncc' (356ms)

    ✓ Can handle 'yy' (486ms)

    ✓ Can handle 'D' (447ms)

    ✓ Can handle 'D' on empty lines (336ms)

    ✓ Can handle 'DD' (602ms)

    ✓ Can handle 'C' (453ms)

    ✓ Can handle 'NC' (453ms)

    ✓ Can handle 'r' (415ms)

    ✓ Can handle '<Count>r' (404ms)

    ✓ Can handle '<Count>r' (376ms)

    ✓ Can handle 'r' after 'dd' (614ms)

    ✓ Can handle 'J' once (448ms)

    ✓ Can handle 'J' twice (567ms)

    ✓ Can handle 'J' with empty last line (398ms)

    ✓ Can handle 'J's with multiple empty last lines (655ms)

    ✓ Can handle 'J' with leading white space on next line (454ms)

    ✓ Can handle 'J' with only white space on next line (357ms)

    ✓ Can handle 'J' with TWO indented lines (426ms)

    ✓ Can handle 'J' with ')' first character on next line (451ms)

    ✓ Can handle 'J' with a following delete (406ms)

    ✓ Can handle 'J' in Visual Line mode (405ms)

    ✓ Can handle 'gJ' once (350ms)

    ✓ Can handle 'gJ' once and ALL WHITESPACE IS ELIMINATED (349ms)

    ✓ Can handle '~' (307ms)

    ✓ Can handle 'g~{motion}' (351ms)

    ✓ Can handle '<BS>' in insert mode (404ms)

    ✓ Can handle undo with P (509ms)



  Dot Operator

    ✓ Can repeat '~' with <num> (325ms)

    ✓ Can repeat '~' with dot (414ms)

    ✓ Can repeat 'x' (301ms)

    ✓ Can repeat 'J' (346ms)

    ✓ Can handle dot with A (599ms)

    ✓ Can handle dot with I (675ms)

    ✓ Can repeat actions that require selections (623ms)



  Repeat content change

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat '<C-t>' (663ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat insert change and '<C-t>' (636ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat change by `<C-a>` (636ms)

    ✓ Only one arrow key can be repeated in Insert Mode (707ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Cached content change will be cleared by arrow keys (662ms)



  Motions in Normal Mode

    ✓ Can handle % (323ms)

    ✓ Can handle % (450ms)

    ✓ Can handle % (312ms)

    ✓ Can handle % (324ms)

    ✓ Can handle % (299ms)

    ✓ Can handle % (561ms)

    ✓ Can handle [( (341ms)

    ✓ Can handle nested [( (401ms)

    ✓ Can handle <number>[( (397ms)

    ✓ Can handle [( and character under cursor exclusive (313ms)

    ✓ Can handle ]) (353ms)

    ✓ Can handle nested ]) (398ms)

    ✓ Can handle <number>]) (386ms)

    ✓ Can handle ]) and character under cursor exclusive (418ms)

    ✓ Can handle [{ (363ms)

    ✓ Can handle nested [{ (430ms)

    ✓ Can handle <number>[{ (382ms)

    ✓ Can handle [{ and character under cursor exclusive (342ms)

    ✓ Can handle ]} (463ms)

    ✓ Can handle nested ]} (405ms)

    ✓ Can handle <number>]} (419ms)

    ✓ Can handle ]} and character under cursor exclusive (439ms)

    ✓ Can handle 'ge' (535ms)

    ✓ Can handle 'gg' (540ms)

    ✓ Can handle 'gg' to first non blank char on random line (441ms)

    ✓ Can handle 'gg' to first non blank char on first line (450ms)

    ✓ Retain same column when moving up/down (673ms)

    ✓ Can handle <enter> (499ms)

    ✓ $ always keeps cursor on EOL (748ms)

    ✓ Can handle $ with a count (365ms)

    ✓ Can handle $ with a count at end of file (358ms)

    ✓ Can handle <end> with a count (388ms)

    ✓ Can handle <D-right> with a count (389ms)

    ✓ Can handle 'f' (548ms)

    ✓ Can handle 'f' twice (600ms)

    ✓ Can handle 'F' (537ms)

    ✓ Can handle 'F' twice (550ms)

    ✓ Can handle 't' (558ms)

    ✓ Can handle 't' twice (563ms)

    ✓ Can handle 'T' (556ms)

    ✓ Can handle 'T' twice (563ms)

    ✓ Can run a forward search (366ms)

    ✓ Can run a forward and find next search (383ms)

    ✓ Can run a reverse search (676ms)

    ✓ Can run a reverse and find next search (840ms)

    ✓ maintains column position correctly (499ms)

    ✓ maintains column position correctly with $ (448ms)

    ✓ Can handle G  (338ms)

    ✓ Can handle G with number prefix (343ms)

    ✓ Can handle G with number prefix (344ms)

    ✓ Can handle gg (356ms)

    ✓ Can handle gg with number prefix (316ms)

    ✓ Can handle dot with A (675ms)

    ✓ Can handle dot with I (644ms)

    ✓ Can handle 0 (808ms)

    ✓ Can handle 0 as part of a repeat (317ms)

    ✓ Can handle g* (333ms)

    ✓ Can handle g*n (364ms)

    ✓ Can handle * (331ms)

    ✓ Can handle ** (363ms)

    ✓ Can handle # on whitespace (609ms)

    ✓ Can handle # on EOL (684ms)

    ✓ Can handle g# (930ms)

    ✓ Can handle g#n (1013ms)

    ✓ Can handle # (1000ms)

    ✓ Can handle # already on the word (467ms)

    ✓ Can handle ## (872ms)

    ✓ Can handle | (857ms)

    ✓ Can handle <number> | (844ms)

    ✓ Can handle + (336ms)

    ✓ Can handle + indent (323ms)

    ✓ Can handle + with count prefix (440ms)

    ✓ Can handle - (372ms)

    ✓ Can handle - indent (372ms)

    ✓ Can handle - with count prefix (390ms)

    ✓ Can handle _ (359ms)

    ✓ Can handle _ with count prefix (399ms)

    ✓ Can handle g_ (385ms)

    ✓ Can handle g_ with count prefix (493ms)

    ✓ Can handle <up> key (394ms)

    ✓ Can handle <down> key (373ms)

    ✓ Can handle <left> key (420ms)

    ✓ Can handle <right> key (493ms)



  old motion tests

    ✓ char right: should move one column right
    ✓ char right

    ✓ char left: should move cursor one column left
    ✓ char left: left-most column should stay at the same location
    ✓ line down: should move cursor one line down
    ✓ line down: bottom-most line should stay at the same location
    ✓ line begin

    ✓ line end

    ✓ document begin

    ✓ document end

    ✓ line begin cursor on first non-blank character

    ✓ last line begin cursor on first non-blank character

    line up

      ✓ should move cursor one line up

      ✓ top-most line should stay at the same location



  word motion

    ✓ line begin cursor on first non-blank character

    ✓ last line begin cursor on first non-blank character

    word right
      ✓ move to word right

      ✓ last word should move to next line

      ✓ last word should move to next line stops on empty line

      ✓ last word should move to next line skips whitespace only line

      ✓ last word on last line should go to end of document (special case!)

    word left

      ✓ move cursor word left across spaces

      ✓ move cursor word left within word

      ✓ first word should move to previous line, beginning of last word

      ✓ first word should move to previous line, stops on empty line

      ✓ first word should move to previous line, skips whitespace only line

    WORD right

      ✓ move to WORD right

      ✓ last WORD should move to next line

      ✓ last WORD should move to next line stops on empty line

      ✓ last WORD should move to next line skips whitespace only line

    WORD left

      ✓ move cursor WORD left across spaces

      ✓ move cursor WORD left within WORD

      ✓ first WORD should move to previous line, beginning of last WORD

      ✓ first WORD should move to previous line, stops on empty line

      ✓ first WORD should move to previous line, skips whitespace only line

    end of word right

      ✓ move to end of current word right

      ✓ move to end of next word right

      ✓ end of last word should move to next line

      ✓ end of last word should move to next line skips empty line

      ✓ end of last word should move to next line skips whitespace only line

    end of WORD right

      ✓ move to end of current WORD right

      ✓ move to end of next WORD right

      ✓ end of last WORD should move to next line

      ✓ end of last WORD should move to next line skips empty line

      ✓ end of last WORD should move to next line skips whitespace only line



  sentence motion

    sentence forward

      ✓ next concrete sentence
      ✓ next sentence that ends with paragraph ending

      ✓ next sentence when cursor is at the end of previous paragraph

      ✓ next sentence when paragraph contains a line of whilte spaces

    sentence backward

      ✓ current sentence begin

      ✓ sentence forward when cursor is at the beginning of the second sentence

      ✓ current sentence begin with no concrete sentense inside

      ✓ current sentence begin when it's not the same as current paragraph begin

      ✓ current sentence begin when previous line ends with a concrete sentence



  paragraph motion

    paragraph down

      ✓ move down normally

      ✓ move down longer paragraph

      ✓ move down starting inside empty line

      ✓ paragraph at end of document

    paragraph up

      ✓ move up short paragraph

      ✓ move up longer paragraph

      ✓ move up starting inside empty line



  numeric string

    ✓ fails on non-string

    ✓ handles hex round trip

    ✓ handles decimal round trip

    ✓ handles octal trip



  comment operator

    ✓ gcc comments out current line (825ms)

    ✓ gcj comments in current and next line (1216ms)

    ✓ block comment with motion (1692ms)

    ✓ block comment in Visual Mode (818ms)



  put operator

    ✓ basic put test (799ms)

    ✓ test yy end of line (543ms)

    ✓ test yy first line (511ms)

    ✓ test yy middle line (487ms)

    ✓ test yy with correct positon movement (500ms)



  shift operator

    ✓ basic shift left test (559ms)

    ✓ shift left goto end test (555ms)

    ✓ shift left goto line test (567ms)

    ✓ shift right goto end test (457ms)

    ✓ shift right goto line test (489ms)



  easymotion plugin

    ✓ Can handle s move (440ms)

    ✓ Can handle 2s move (404ms)

    ✓ Can handle f move (369ms)

    ✓ Can handle 2f move (415ms)

    ✓ Can handle F move (675ms)

    ✓ Can handle 2F move (564ms)

    ✓ Can handle t move (454ms)

    ✓ Can handle bd-t move (597ms)

    ✓ Can handle 2t move (487ms)

    ✓ Can handle bd-t2 move (499ms)

    ✓ Can handle T move (542ms)

    ✓ Can handle 2T move (598ms)

    ✓ Can handle w move (483ms)

    ✓ Can handle bd-w move (490ms)

    ✓ Can handle b move (596ms)

    ✓ Can handle e move (481ms)

    ✓ Can handle bd-e move (502ms)

    ✓ Can handle ge move (630ms)

    ✓ Can handle n-char move (503ms)

    ✓ Can handle j move (427ms)

    ✓ Can handle k move (472ms)

    ✓ Can handle bd-jk move (1) (402ms)

    ✓ Can handle bd-jk move (2) (430ms)



  surround plugin

    ✓ 'ysiw)' surrounds word without space (803ms)

    ✓ 'ysiw(' surrounds word with space (767ms)

    ✓ 'ysw)' surrounds word without space (735ms)

    ✓ 'ysw(' surrounds word with space (625ms)

    ✓ 'ysaw)' surrounds word without space (770ms)

    ✓ 'ysaw(' surrounds word with space (758ms)

    ✓ 'ysiw(' surrounds word with space and ignores punctuation (800ms)

    ✓ 'ysiw<' surrounds word with tags (702ms)

    ✓ 'ysiw<' surrounds word with tags and attributes (672ms)

    ✓ 'yss)' surrounds entire line respecting whitespace (808ms)

    ✓ change surround (646ms)

    ✓ change surround to tags (790ms)

    ✓ delete surround (670ms)

    ✓ delete surround with tags (843ms)

    ✓ change surround brackets at end of line (593ms)

    ✓ changing brackets with surround works again (525ms)



  register

    ✓ Can copy to a register (378ms)

    ✓ Can use two registers together (461ms)

    ✓ Can use black hole register (480ms)

    ✓ System clipboard works with chinese characters (265ms)

    ✓ Yank stores text in Register '0' (1013ms)

    ✓ Register '1'-'9' stores delete content (1093ms)

    ✓ "A appends linewise text to "a (1186ms)

    ✓ "A appends character wise text to "a (1186ms)

    ✓ Can put and get to register

    clipboard

      ✓ Can access '*' (clipboard) register (450ms)

      ✓ Can access '+' (clipboard) register (466ms)



  Repeatable movements with f and t

    ✓ Can repeat f<character> (437ms)

    ✓ Can repeat reversed F<character> (534ms)

    ✓ Can repeat t<character> (495ms)

    ✓ Can repeat N times reversed t<character> (490ms)



  text editor

    ✓ insert 'Hello World' (50ms)

    ✓ replace 'World' with 'Foo Bar' (40ms)

    ✓ delete `Hello`

    ✓ delete the whole line

    ✓ try to read lines that don't exist





  803 passing (6m)



Tests exited with code: 0

@TravisBuddy
Copy link

Travis tests have failed

Hey Horace He,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

Node.js: 8

gulp forceprettier
[15:50:50] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[15:50:50] Starting 'forceprettier'...
[15:50:50] Finished 'forceprettier' after 16 ms

gulp
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
/home/travis/.nvm/versions/node/v8.9.4/bin/gulp -> /home/travis/.nvm/versions/node/v8.9.4/lib/node_modules/gulp/bin/gulp.js
+ gulp@3.9.1
added 274 packages in 5.147s

$ npm install;

> typings-global@1.0.20 postinstall /home/travis/build/VSCodeVim/Vim/node_modules/typings-global
> node ./dist/install.js

@types/node already installed

> vim@0.10.13 postinstall /home/travis/build/VSCodeVim/Vim
> node ./node_modules/vscode/bin/install && gulp init

Detected VS Code engine version: ^1.17.0
Found minimal version that qualifies engine range: 1.17.0
Fetching vscode.d.ts from: https://raw.githubusercontent.com/Microsoft/vscode/be377c0faf7574a59f84940f593a6849f12e4de7/src/vs/vscode.d.ts
vscode.d.ts successfully installed!

[15:50:48] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[15:50:48] Starting 'typings'...
[15:50:49] Finished 'typings' after 732 ms
[15:50:49] Starting 'typings-vscode-definitions'...
[15:50:49] Finished 'typings-vscode-definitions' after 4.98 ms
[15:50:49] Starting 'init'...
[15:50:49] Finished 'init' after 34 μs
added 638 packages in 16.403s

$ gulp forceprettier
[15:50:50] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[15:50:50] Starting 'forceprettier'...
[15:50:50] Finished 'forceprettier' after 16 ms

npm test --silent;
### VS Code Extension Test Run ###
Current working directory: /home/travis/build/VSCodeVim/Vim
Downloading VS Code into "/home/travis/build/VSCodeVim/Vim/.vscode-test" from: https://vscode-update.azurewebsites.net/1.19.3/linux-x64/stable
Running extension tests: /home/travis/build/VSCodeVim/Vim/.vscode-test/VSCode-linux-x64/code /home/travis/build/VSCodeVim/Vim/out/test --extensionDevelopmentPath=/home/travis/build/VSCodeVim/Vim --extensionTestsPath=/home/travis/build/VSCodeVim/Vim/out/test
Xlib:  extension "RANDR" missing on display ":99.0".

Xlib:  extension "RANDR" missing on display ":99.0".

bash: cannot set terminal process group (-1): Inappropriate ioctl for device

bash: no job control in this shell

nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/home/travis/.nvm/versions/node/v8.9.4"
Run `unset npm_config_prefix` to unset it.





  base action

    ✓ compare key presses

    ✓ couldActionApply 1D keys positive

    ✓ couldActionApply 1D keys negative

    ✓ couldActionApply 2D keys positive

    ✓ couldActionApply 2D keys negative

    ✓ doesActionApply 1D keys positive

    ✓ doesActionApply 1D keys negative

    ✓ doesActionApply 2D keys positive

    ✓ doesActionApply 2D keys negative



  command-line lexer

    ✓ can lex empty string

    ✓ can lex comma

    ✓ can lex percent

    ✓ can lex dollar

    ✓ can lex dot

    ✓ can lex one number

    ✓ can lex longer number

    ✓ can lex plus

    ✓ can lex minus

    ✓ can lex forward search

    ✓ can lex forward search escaping

    ✓ can lex reverse search

    ✓ can lex reverse search escaping

    ✓ can lex command name

    ✓ can lex command args

    ✓ can lex command args with leading whitespace

    ✓ can lex long command name and args

    ✓ can lex left and right line refs



  command-line parser

    ✓ can parse empty string

    ✓ can parse left - dot

    ✓ can parse left - dollar

    ✓ can parse left - percent

    ✓ can parse separator - comma

    ✓ can parse right - dollar



  command line scanner

    ✓ ctor

    ✓ can detect EOF with empty input

    ✓ next() returns EOF at EOF

    ✓ can scan

    ✓ can emit

    ✓ can ignore

    ✓ can skip whitespace

    ✓ can skip whitespace with one char before EOF

    ✓ can skip whitespace at EOF

    ✓ nextWord() return EOF at EOF

    ✓ nextWord() return word before trailing spaces

    ✓ nextWord() can skip whitespaces and return word 

    ✓ nextWord() return word before EOF

    ✓ can expect one of a set

    ✓ can expect only one of a set



  Basic sort

    ✓ Sort whole file, asc (374ms)

    ✓ Sort whole file, dsc (356ms)

    ✓ Sort range, asc (482ms)

    ✓ Sort range, dsc (497ms)



  :close args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ ignores trailing white space

    ✓ can parse !

    ✓ throws if space before !

    ✓ ignores space after !

    ✓ throws if bad input



  :quit args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ ignores trailing white space

    ✓ can parse !

    ✓ throws if space before !

    ✓ ignores space after !

    ✓ throws if bad input



  :substitute args parser

    ✓ can parse pattern, replace, and flags

    ✓ can parse count

    ✓ can parse custom delimiter

    ✓ can escape delimiter

    ✓ can parse flag KeepPreviousFlags



  :write args parser

    ✓ has all aliases

    ✓ can parse empty args

    ✓ can parse ++opt

    ✓ throws if bad ++opt name

    ✓ can parse bang

    ✓ can parse ' !cmd'

    ✓ can parse ' !cmd' when cmd is empty



  Basic substitute

    ✓ Replace single word once (100ms)

    ✓ Replace with `g` flag (90ms)

    ✓ Replace multiple lines (248ms)

    ✓ Replace across specific lines (276ms)

    ✓ Replace current line with no active selection (284ms)

    ✓ Replace text in selection (307ms)

    ✓ Substitute support marks (209ms)

    Effects of substituteGlobalFlag=true

      ✓ Replace all matches in the line (95ms)

      ✓ Replace with `g` flag inverts global flag (105ms)

      ✓ Replace multiple lines (243ms)

      ✓ Replace across specific lines (239ms)

      ✓ Replace current line with no active selection (254ms)

      ✓ Replace text in selection (270ms)

      ✓ Substitute support marks (174ms)

      ✓ Substitute with escaped delimiter (105ms)


  Vertical split

    ✓ Run :vs (76ms)

    ✓ Run :vsp (64ms)


  Basic write-quit

    ✓ Run write and quit (138ms)



  Configuration

    ✓ remappings are normalized

  Notation
    ✓ Normalize



  Remapper

Something bad happened in removeChange

    ✓ jj -> <Esc>

    ✓ remapped command with leader 

  Error
    ✓ error code has message

  package.json

    ✓ all keys have handlers
    ✓ all defined configurations in package.json have handlers


  Record and execute a macro

    ✓ Can record and execute (464ms)

    ✓ Can repeat last invoked macro (527ms)

    ✓ Can play back with count (819ms)

    ✓ Can play back with count, abort when a motion fails (758ms)

    ✓ Repeat change on contiguous lines (399ms)

    ✓ Append command to a macro (400ms)

    ✓ Can record Ctrl Keys and repeat (405ms)

    ✓ Can execute macros with dot commands properly (346ms)



  Mode Handler

    ✓ ctor

    ✓ can set current mode



  Mode Handler Map

    ✓ getOrCreate



  Mode Insert

    ✓ can be activated (296ms)

    ✓ can handle key events

    ✓ <Esc> should change cursor position (93ms)

    ✓ <C-c> can exit insert (211ms)

    ✓ <Esc> can exit insert (188ms)

    ✓ Stay in insert when entering characters (183ms)

    ✓ Can handle 'O' (218ms)

    ✓ Can handle 'i' (165ms)

    ✓ Can handle 'I' (116ms)

    ✓ Can handle 'a' (160ms)

    ✓ Can handle 'A' (90ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can handle '<C-w>' (145ms)

    ✓ Can handle <C-w> on leading whitespace (279ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can handle <C-w> at beginning of line (293ms)

    ✓ Correctly places the cursor after deleting the previous line break (108ms)

    ✓ will not remove leading spaces input by user (44ms)

    ✓ will remove closing bracket (89ms)

    ✓ Backspace works on whitespace only lines (302ms)

    ✓ Backspace works on end of whitespace only lines (300ms)

    ✓ Backspace works at beginning of file (271ms)

    ✓ Can perform <ctrl+o> to exit and perform one command in normal (371ms)

    ✓ Can perform <ctrl+o> to exit and perform one command in normal at the beginning of a row (298ms)

    ✓ Can perform insert command prefixed with count (279ms)

    ✓ Can perform append command prefixed with count (309ms)

    ✓ Can perform insert at start of line command prefixed with count (282ms)

    ✓ Can perform append to end of line command prefixed with count (338ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can perform change char (s) command prefixed with count (336ms)

    ✓ Can perform command prefixed with count with <C-[> (273ms)

    ✓ Can handle 'o' with count (445ms)

    ✓ Can handle 'O' with count (414ms)



  Mode Normal

    ✓ can be activated

    ✓ Can handle % (249ms)

    ✓ Can handle % before opening brace (257ms)

    ✓ Can handle % nested inside parens (258ms)

    ✓ Can handle dw (307ms)

    ✓ Can handle dw (267ms)

    ✓ Can handle dw (296ms)

    ✓ Can handle dw across lines (1) (267ms)

    ✓ Can handle dw across lines (2) (300ms)

    ✓ Can handle dd last line (264ms)

    ✓ Can handle dd single line (244ms)

    ✓ Can handle dd (264ms)

    ✓ Can handle 3dd (291ms)

    ✓ Can handle 3dd off end of document (287ms)

    ✓ Can handle d2d (274ms)

    ✓ Can handle dd empty line (276ms)

    ✓ Can handle ddp (264ms)

    ✓ Can handle 'de' (304ms)

    ✓ Can handle 'de' then 'de' again (338ms)

    ✓ Can handle 'db' (280ms)

    ✓ Can handle 'db then 'db' again (315ms)

    ✓ Can handle 'dl' at end of line (301ms)

    ✓ Can handle 'dF' (382ms)

    ✓ Can handle 'dT' (316ms)

    ✓ Can handle 'd3' then <enter> (265ms)

    ✓ Can handle 'dj' (249ms)

    ✓ Can handle 'dk' (282ms)

    ✓ Can handle 'cw' (400ms)

    ✓ Can handle 'cw' without deleting following white spaces (272ms)

    ✓ Can handle 'c2w' (238ms)

    ✓ Can handle 'cw' without removing EOL (320ms)

    ✓ Can handle 's' (330ms)

    ✓ Can handle 'yiw' with correct cursor ending position (269ms)

    ✓ Can handle 'ciw' (470ms)

    ✓ Can handle 'ciw' on blanks (386ms)

    ✓ Can handle 'caw' (387ms)

    ✓ Can handle 'caw' on first letter (353ms)

    ✓ Can handle 'caw' on blanks (370ms)

    ✓ Can handle 'caw' on blanks (290ms)

    ✓ Can handle 'ci(' on first parentheses (298ms)

    ✓ Can handle 'ci(' with nested parentheses (354ms)

    ✓ Can handle 'ci(' backwards through nested parens (334ms)

    ✓ Can handle 'cib' on first parentheses (304ms)

    ✓ Can handle 'ci(' across multiple lines with last character at beginning (254ms)

    ✓ Can handle 'ca(' spanning multiple lines (296ms)

    ✓ Can handle 'cab' spanning multiple lines (288ms)

    ✓ Can handle 'ci{' spanning multiple lines (236ms)

    ✓ Can handle 'ci{' spanning multiple lines and handle whitespaces correctly (275ms)

    ✓ Can handle 'ci{' spanning multiple lines and handle whitespaces correctly (256ms)

    ✓ Can handle 'ci(' on the closing bracket (279ms)

    ✓ Can handle 'ciB' spanning multiple lines (252ms)

    ✓ will fail when ca( with no () (260ms)

    ✓ will fail when ca{ with no {} (254ms)

    ✓ will fail when caB with no {} (250ms)

    ✓ Can handle 'ci[' spanning multiple lines (255ms)

    ✓ Can handle 'ci]' on first bracket (350ms)

    ✓ Can handle 'ca[' on first bracket (278ms)

    ✓ Can handle 'ca]' on first bracket (286ms)

    ✓ Can handle 'ci'' on first quote (260ms)

    ✓ Can handle 'ci'' inside quoted string (254ms)

    ✓ Can handle 'ci'' on closing quote (347ms)

    ✓ Can handle 'ci'' when string is ahead (283ms)

    ✓ Can handle 'ci"' on opening quote (257ms)

    ✓ Can handle 'ci"' starting behind the quoted word (258ms)

    ✓ Can handle 'ca"' starting behind the quoted word (255ms)

    ✓ Can handle 'ca"' starting on the opening quote (281ms)

    ✓ Can handle 'ci"' with escaped quotes (291ms)

    ✓ Can handle 'ci"' with a single escaped quote (252ms)

    ✓ Can handle 'ci"' with a single escaped quote behind (382ms)

    ✓ Can handle 'ci"' with an escaped backslash (304ms)

    ✓ Can handle 'ci"' with an escaped backslash on closing quote (283ms)

    ✓ Can handle 'ca"' starting on the closing quote (323ms)

    ✓ Can handle 'ci"' with complex escape sequences (286ms)

    ✓ Can pick the correct open quote between two strings for 'ci"' (282ms)

    ✓ will fail when ca" ahead of quoted string (289ms)

    ✓ Can handle 'ca`' inside word (287ms)

    ✓ Can handle 'daw' on word with cursor inside spaces (402ms)

    ✓ Can handle 'daw' on word with trailing spaces (351ms)

    ✓ Can handle 'daw' on word with leading spaces (372ms)

    ✓ Can handle 'daw' on word with numeric prefix (259ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines (475ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines (321ms)

    ✓ Can handle 'daw' on word with numeric prefix and across lines, containing words end with `.` (499ms)

    ✓ Can handle 'daw' on end of word (428ms)

    ✓ Can handle 'daw' on words at beginning of line with leading whitespace (277ms)

    ✓ Can handle 'daw' on words at ends of lines in the middle of whitespace (397ms)

    ✓ Can handle 'daw' on word at beginning of file (268ms)

    ✓ Can handle 'daw' on word at beginning of line (358ms)

    ✓ Can handle 'daw' on word at end of line with trailing whitespace (284ms)

    ✓ Can handle 'daw' around word at end of line (301ms)

    ✓ Can handle 'daW' on big word with cursor inside spaces (353ms)

    ✓ Can handle 'daW' on word with trailing spaces (334ms)

    ✓ Can handle 'daW' on word with leading spaces (360ms)

    ✓ Can handle 'daW' on word with numeric prefix (283ms)

    ✓ Can handle 'daW' on word with numeric prefix and across lines (509ms)

    ✓ Can handle 'daW' on beginning of word (276ms)

    ✓ Can handle 'daW' on end of one line (282ms)

    ✓ Can handle 'daW' around word at end of line (311ms)

    ✓ Can handle 'diw' on word with cursor inside spaces (359ms)

    ✓ Can handle 'diw' on word (324ms)

    ✓ Can handle 'diw' on word with numeric prefix (288ms)

    ✓ Can handle 'diw' on trailing spaces at the end of line (494ms)

    ✓ Can handle 'diw' on word with numeric prefix and across lines (474ms)

    ✓ Can handle 'diw' on word with numeric prefix and across lines, containing words end with `.` (466ms)

    ✓ Can handle 'diW' on big word with cursor inside spaces (351ms)

    ✓ Can handle 'diW' on word with trailing spaces (318ms)

    ✓ Can handle 'diW' on word with leading spaces (441ms)

    ✓ Can handle 'diW' on word with numeric prefix (285ms)

    ✓ Can handle 'diW' on word with numeric prefix and across lines (580ms)

    ✓ Can handle 'diW' on beginning of word (304ms)

    ✓ Can handle d} (247ms)

    ✓ Can handle y} at beginning of line (326ms)

    ✓ Select sentence with trailing spaces (397ms)

    ✓ Select sentence with leading spaces (549ms)

    ✓ Select inner sentence with trailing spaces (347ms)

    ✓ Select inner sentence with leading spaces (587ms)

    ✓ Select spaces between sentences (522ms)

    ✓ Can handle 'df' (346ms)

    ✓ Can handle 'dt' (402ms)

    ✓ Can handle backspace (306ms)

    ✓ Can handle backspace across lines (266ms)

    ✓ Can handle A and backspace (285ms)

    ✓ Can handle 'yy' without changing cursor position (284ms)

    ✓ Can handle 'P' after 'yy' (301ms)

    ✓ Can handle 'p' after 'yy' (313ms)

    ✓ Can handle 'P' after 'Nyy' (303ms)

    ✓ Can handle 'p' after 'Nyy' (290ms)

    ✓ Can handle 'p' after 'yy' with correct cursor position (280ms)

    ✓ Can handle 'gp' after 'yy' (277ms)

    ✓ Can handle 'gp' after 'Nyy' (302ms)

    ✓ Can handle 'gp' after 'Nyy' if cursor is on the last line (331ms)

    ✓ Can handle 'gP' after 'yy' (277ms)

    ✓ Can handle 'gP' after 'Nyy' (284ms)

    ✓ Can handle ']p' after yy (299ms)

    ✓ Can handle ']p' after 'Nyy' (303ms)

    ✓ Can handle ']p' after 'Nyy' and indent with tabs first (316ms)

    ✓ Can handle ']p' after 'Nyy' and decrease indents if possible (306ms)

    ✓ Can handle '[p' after yy (310ms)

    ✓ Can handle '[p' after 'Nyy' (300ms)

    ✓ Can handle '[p' after 'Nyy' and indent with tabs first (278ms)

    ✓ Can handle '[p' after 'Nyy' and decrease indents if possible (340ms)

    ✓ Can handle 'p' after y'a (329ms)

    ✓ Can handle pasting in visual mode over selection (380ms)

    ✓ Can repeat w (254ms)

    ✓ Can repeat p (270ms)

    ✓ I works correctly (347ms)

    ✓ gI works correctly (431ms)

    ✓ gi works correctly (483ms)

    ✓ `. works correctly (344ms)

    ✓ '. works correctly (350ms)

    ✓ g; works correctly (365ms)

    ✓ g, works correctly (457ms)

    ✓ g_ works correctly (285ms)

    ✓ 3g_ works correctly (328ms)

    ✓ Can handle space (267ms)

    ✓ Can handle space (298ms)

    ✓ Undo 1 (432ms)

    ✓ Undo 2 (449ms)

    ✓ Undo cursor (484ms)

    ✓ Undo cursor 2 (464ms)

    ✓ Undo cursor 3 (464ms)

    ✓ Undo with movement first (531ms)

    ✓ Can handle 'U' (343ms)

    ✓ Can handle 'U' for multiple changes (396ms)

    ✓ Can handle 'U' for new line below (535ms)

    ✓ Can handle 'U' for new line above (505ms)

    ✓ Can handle 'U' for consecutive changes only (571ms)

    ✓ Can handle 'u' to undo 'U' (415ms)

    ✓ Can handle 'U' to undo 'U' (323ms)

    ✓ Redo (431ms)

    ✓ Redo (450ms)

    ✓ Redo (484ms)

    ✓ Can handle u (273ms)

    ✓ Can handle guw (258ms)

    ✓ Can handle gUw (260ms)

    ✓ Can handle u over line breaks (307ms)

    ✓ can handle s in visual mode (385ms)

    ✓ can handle p with selection (403ms)

    ✓ can handle P with selection (330ms)

    ✓ can handle p in visual to end of line (576ms)

    ✓ can repeat backspace twice (409ms)

    ✓ can delete linewise with d2G (269ms)

    ✓ can dE correctly (283ms)

    ✓ can dE correctly (262ms)

    ✓ can dE correctly (382ms)

    ✓ can ctrl-a correctly behind a word (278ms)

    ✓ can ctrl-a the right word (always the one AFTER the cursor) (296ms)

    ✓ can ctrl-a on word (317ms)

    ✓ can ctrl-a on a hex number (275ms)

    ✓ can ctrl-a on decimal (298ms)

    ✓ can ctrl-a with numeric prefix (294ms)

    ✓ can ctrl-a on a decimal (322ms)

    ✓ can ctrl-a on an octal  (307ms)

    ✓ Correctly increments in the middle of a number (277ms)

    ✓ can ctrl-x correctly behind a word (311ms)

    ✓ can ctrl-a on an number with word before  (283ms)

    ✓ can ctrl-a on an number with word before and after  (283ms)

    ✓ can ctrl-x on a negative number with word before and after  (334ms)

    ✓ can ctrl-a properly on multiple lines (331ms)

    ✓ can <C-a> on word with multiple numbers (incrementing first number) (268ms)

    ✓ can <C-a> on word with multiple numbers (incrementing second number) (296ms)

    ✓ can do Y (274ms)

    ✓ Can do S (416ms)

    ✓ / does not affect mark (315ms)

    ✓ / can search with regex (283ms)

    ✓ / can search with newline (287ms)

    ✓ / can search through multiple newlines (339ms)

    ✓ / matches ^ per line (298ms)

    ✓ / matches $ per line (293ms)

    ✓ /\c forces case insensitive search (281ms)

    ✓ /\C forces case sensitive search (390ms)

    ✓ Can do C (281ms)

    ✓ Can do cit on a matching tag (438ms)

    ✓ Ignores cit on a non-matching tag (431ms)

    ✓ Ignores cit on a nested tag (423ms)

    ✓ Can do cit on a tag with an attribute tag (445ms)

    ✓ Can do cat on a matching tag (462ms)

    ✓ Can do cit on a multiline tag (430ms)

    ✓ Can do cit on a multiline tag with nested tags (482ms)

    ✓ Can do cit inside of a tag with another non closing tag inside tags (505ms)

    ✓ Can do cit inside of a tag with another empty closing tag inside tags (411ms)

    ✓ Can do dit on empty tag block, cursor moves to inside (310ms)

    ✓ Can do cit on empty tag block, cursor moves to inside (313ms)

    ✓ can do cit with self closing tags (574ms)

    ✓ Respects indentation with cc (360ms)

    ✓ can handle 'cc' on empty line (254ms)

    ✓ cc copies linewise (332ms)

    ✓ Indent current line with correct Vim Mode (321ms)

    ✓ Can handle <Esc> and do nothing (283ms)

    ✓ Can handle # on consecutive words (523ms)

    ✓ Can handle # on skipped words (717ms)

    ✓ Can 'D'elete the characters under the cursor until the end of the line (733ms)

    ✓ Can 'D'elete the characters under multiple cursors until the end of the line (902ms)

    ✓ cc on whitespace-only line clears line (278ms)

    ✓ Can do cai (584ms)

    ✓ Can do cii (318ms)

    ✓ Can do caI (587ms)

    ✓ Can do dai (626ms)

    ✓ Can do dii (310ms)

    ✓ Can do daI (578ms)


  Mode Replace

    ✓ Can handle R (333ms)

    ✓ Can handle R (384ms)

    ✓ Can handle R and quit Replace Mode (323ms)

    ✓ Can handle R across lines (474ms)

    ✓ Can handle R across lines and quit Replace Mode (483ms)

    ✓ Can handle R with {count} (521ms)

    ✓ Can handle backspace (401ms)

    ✓ Can handle backspace (484ms)

    ✓ Can handle backspace across lines (517ms)

    ✓ Can handle arrows (473ms)

    ✓ Can handle . (496ms)

    ✓ Can handle . across lines (617ms)



  Mode Visual

    ✓ can be activated

    ✓ Can handle w (488ms)

    ✓ Can handle wd (385ms)

    ✓ Can handle x (281ms)

    ✓ Can handle x across a selection (331ms)

    ✓ Can do vwd in middle of sentence (487ms)

    ✓ Can do vwd in middle of sentence (462ms)

    ✓ Can do vwd multiple times (502ms)

    ✓ handles case where we go from selecting on right side to selecting on left side (409ms)

    ✓ Can handle H key (327ms)

    ✓ handles case where we delete over a newline (480ms)

    ✓ handles change operator (333ms)

    ✓ Can do vi) on a matching parenthesis (397ms)

    ✓ Can do va) on a matching parenthesis (415ms)

    ✓ Can do va} on a matching bracket as first character (316ms)

    ✓ Can do vi( on a matching bracket near first character (312ms)

    ✓ Can use . to repeat indent in visual (342ms)

    ✓ Can do v_x to delete to first char (442ms)

    ✓ Can do vg_x to delete to last char with no EOL (444ms)

    ✓ Can do v3g_x to delete to last char with no EOL with count (362ms)

    ✓ Can do v$x to delete to last char including EOL (434ms)

    ✓ Can do gv to reselect previous selection (425ms)

    Vim's EOL handling is weird

      ✓ delete through eol (298ms)

      ✓ join 2 lines by deleting through eol (279ms)

      ✓ d$ doesn't delete whole line (206ms)

      ✓ vd$ does delete whole line (268ms)

      ✓ Paste over selection copies the selection (399ms)

      ✓ Paste over selection copies the selection linewise (436ms)

    Arrow keys work perfectly in Visual Mode

      ✓ Can handle <up> key (432ms)

      ✓ Can handle <down> key (333ms)

      ✓ Can handle <left> key (424ms)

      ✓ Can handle <right> key (359ms)

    handles aw in visual mode

      ✓ Can handle 'vawd' on word with cursor inside spaces (473ms)

      ✓ Can handle 'vawd' on word with trailing spaces (455ms)

      ✓ Can handle 'vawd' on word with leading spaces (614ms)

      ✓ Can handle 'vawd' on word with numeric prefix (346ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines (711ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines, containing words end with `.` (727ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (536ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (441ms)

      ✓ Can handle 'vaWd' on word with leading spaces (569ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (352ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (720ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (493ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (461ms)

      ✓ Can handle 'vaWd' on word with leading spaces (545ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (350ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (675ms)

    handles aw in visual mode

      ✓ Can handle 'vawd' on word with cursor inside spaces (461ms)

      ✓ Can handle 'vawd' on word with trailing spaces (465ms)

      ✓ Can handle 'vawd' on word with leading spaces (664ms)

      ✓ Can handle 'vawd' on word with numeric prefix (364ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines (709ms)

      ✓ Can handle 'vawd' on word with numeric prefix and across lines, containing words end with `.` (720ms)

    handles aW in visual mode

      ✓ Can handle 'vaWd' on big word with cursor inside spaces (542ms)

      ✓ Can handle 'vaWd' on word with trailing spaces (476ms)

      ✓ Can handle 'vaWd' on word with leading spaces (545ms)

      ✓ Can handle 'vaWd' on word with numeric prefix (348ms)

      ✓ Can handle 'vaWd' on word with numeric prefix and across lines (715ms)

      ✓ Can handle 'Y' in visual mode (352ms)

    handles as in visual mode

      ✓ Select sentence with trailing spaces in visual mode (600ms)

      ✓ Select sentence with leading spaces in visual mode (1012ms)

      ✓ Select multiple sentences in visual mode (909ms)

    handles is in visual mode

      ✓ Select inner sentence with trailing spaces in visual mode (622ms)

      ✓ Select inner sentence with leading spaces in visual mode (1055ms)

      ✓ Select spaces between sentences in visual mode (907ms)

    handles tag blocks in visual mode

      ✓ Can do vit on a matching tag (570ms)

      ✓ Can do vat on a matching tag (673ms)

    handles replace in visual mode

      ✓ Can do a single line replace (466ms)

      ✓ Can do a multi line replace (464ms)

    D command will remove all selected lines

      ✓ D deletes all selected lines (453ms)

      ✓ D deletes the current line (479ms)

    handles indent blocks in visual mode

      ✓ Can do vai (774ms)

      ✓ Can do vii (575ms)

      ✓ Doesn't naively select the next line (507ms)

      ✓ Searches backwards if cursor line is empty (373ms)

      ✓ Can do vaI (816ms)

    visualstar

      ✓ Works with * (370ms)

      ✓ Works with # (390ms)

    search works in visual mode

      ✓ Works with / (345ms)

      ✓ Works with ? (426ms)

    X will delete linewise

      ✓ normal selection (406ms)

      ✓ normal selection (409ms)

    C will delete linewise

      ✓ normal selection (381ms)

      ✓ normal selection (414ms)

    R will delete linewise

      ✓ normal selection (407ms)

      ✓ normal selection (444ms)

    Linewise Registers will be inserted properly

      ✓ downward selection (658ms)

      ✓ upward selection (612ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (553ms)

    vi{ will go to end of second to last line

      ✓ select (565ms)



  Mode Visual Block

    ✓ can be activated

    ✓ Can handle A forward select (465ms)

    ✓ Can handle A backwards select (516ms)

    ✓ Can handle I forward select (451ms)

    ✓ Can handle I backwards select (496ms)

    ✓ Can handle I with empty lines on first character (inserts on empty line) (477ms)

    ✓ Can handle I with empty lines on non-first character (does not insert on empty line) (490ms)

    ✓ Can handle c forward select (536ms)

    ✓ Can handle c backwards select (528ms)

    ✓ Can handle C (519ms)

    ✓ Can do a multi line replace (455ms)

    ✓ Can handle 'D' (416ms)

    ✓ Can handle 'gj' (417ms)

    ✓ Properly add to end of lines j then $ (412ms)

    ✓ Properly add to end of lines $ then j (447ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (723ms)



  Mode Visual Line

    ✓ can be activated

    ✓ Can handle w (573ms)

    ✓ Can handle wd (593ms)

    ✓ Can handle x (411ms)

    ✓ Can handle U (513ms)

    ✓ Can handle x across a selection (415ms)

    ✓ Can do vwd in middle of sentence (610ms)

    ✓ Can do vwd in middle of sentence (586ms)

    ✓ Can do vwd multiple times (639ms)

    ✓ Can handle U across a selection (577ms)

    ✓ Can handle U across a selection in reverse order (499ms)

    ✓ handles case where we go from selecting on right side to selecting on left side (594ms)

    ✓ handles case where we delete over a newline (603ms)

    ✓ handles change operator (400ms)

    Vim's EOL handling is weird

      ✓ delete through eol (355ms)

      ✓ join 2 lines by deleting through eol (401ms)

      ✓ d$ doesn't delete whole line (243ms)

      ✓ vd$ does delete whole line (287ms)

    Arrow keys work perfectly in Visual Line Mode

      ✓ Can handle <up> key (400ms)

      ✓ Can handle <down> key (399ms)

    Can handle d/c correctly in Visual Line Mode

      ✓ Can handle d key (372ms)

      ✓ Can handle d key (394ms)

      ✓ Can handle d key (414ms)

      ✓ Can handle d key (420ms)

      ✓ can handle 'c' (357ms)

    handles replace in visual line mode

      ✓ Can do a single line replace (391ms)

      ✓ Can do a multi visual line replace (420ms)

      ✓ Can do a multi visual line replace from the bottom up (405ms)

    search works in visual line mode

      ✓ Works with / (377ms)

      ✓ Works with ? (455ms)

    Non-darwin <C-c> tests

      ✓ <C-c> copies and sets mode to normal (667ms)



  Mode Normal

    ✓ Can handle 'x' (338ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Nx' (345ms)

    ✓ Can handle 'x' at end of line (568ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Ns' (306ms)

Text transformations are overlapping. Falling back to serial
           transformations. This is generally a very bad sign. Try to make
           your text transformations operate on non-overlapping ranges.

    ✓ Can handle 'Ns' at end of line (334ms)

    ✓ Can handle '<Del>' (334ms)

    ✓ Can handle '<Del>' with counts, which removes the last character of the count (298ms)

    ✓ Can handle '<Del>' at end of line (613ms)

    ✓ Can handle 'cc' (336ms)

    ✓ Can handle 'Ncc' (354ms)

    ✓ Can handle 'yy' (507ms)

    ✓ Can handle 'D' (447ms)

    ✓ Can handle 'D' on empty lines (315ms)

    ✓ Can handle 'DD' (570ms)

    ✓ Can handle 'C' (435ms)

    ✓ Can handle 'NC' (427ms)

    ✓ Can handle 'r' (376ms)

    ✓ Can handle '<Count>r' (371ms)

    ✓ Can handle '<Count>r' (446ms)

    ✓ Can handle 'r' after 'dd' (495ms)

    ✓ Can handle 'J' once (406ms)

    ✓ Can handle 'J' twice (525ms)

    ✓ Can handle 'J' with empty last line (391ms)

    ✓ Can handle 'J's with multiple empty last lines (707ms)

    ✓ Can handle 'J' with leading white space on next line (366ms)

    ✓ Can handle 'J' with only white space on next line (363ms)

    ✓ Can handle 'J' with TWO indented lines (397ms)

    ✓ Can handle 'J' with ')' first character on next line (457ms)

    ✓ Can handle 'J' with a following delete (379ms)

    ✓ Can handle 'J' in Visual Line mode (383ms)

    ✓ Can handle 'gJ' once (323ms)

    ✓ Can handle 'gJ' once and ALL WHITESPACE IS ELIMINATED (422ms)

    ✓ Can handle '~' (314ms)

    ✓ Can handle 'g~{motion}' (324ms)

    ✓ Can handle '<BS>' in insert mode (362ms)

    ✓ Can handle undo with P (484ms)



  Dot Operator

    ✓ Can repeat '~' with <num> (320ms)

    ✓ Can repeat '~' with dot (402ms)

    ✓ Can repeat 'x' (392ms)

    ✓ Can repeat 'J' (352ms)

    ✓ Can handle dot with A (622ms)

    ✓ Can handle dot with I (622ms)

    ✓ Can repeat actions that require selections (827ms)



  Repeat content change

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat '<C-t>' (603ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat insert change and '<C-t>' (657ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Can repeat change by `<C-a>` (623ms)

    ✓ Only one arrow key can be repeated in Insert Mode (650ms)

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

invalid value for set cursor position. This is probably bad?

    ✓ Cached content change will be cleared by arrow keys (756ms)



  Motions in Normal Mode

    ✓ Can handle % (291ms)

    ✓ Can handle % (460ms)

    ✓ Can handle % (306ms)

    ✓ Can handle % (306ms)

    ✓ Can handle % (301ms)

    ✓ Can handle % (579ms)

    ✓ Can handle [( (329ms)

    ✓ Can handle nested [( (396ms)

    ✓ Can handle <number>[( (395ms)

    ✓ Can handle [( and character under cursor exclusive (422ms)

    ✓ Can handle ]) (355ms)

    ✓ Can handle nested ]) (403ms)

    ✓ Can handle <number>]) (369ms)

    ✓ Can handle ]) and character under cursor exclusive (434ms)

    ✓ Can handle [{ (360ms)

    ✓ Can handle nested [{ (386ms)

    ✓ Can handle <number>[{ (383ms)

    ✓ Can handle [{ and character under cursor exclusive (420ms)

    ✓ Can handle ]} (381ms)

    ✓ Can handle nested ]} (401ms)

    ✓ Can handle <number>]} (402ms)

    ✓ Can handle ]} and character under cursor exclusive (435ms)

    ✓ Can handle 'ge' (544ms)

    ✓ Can handle 'gg' (623ms)

    ✓ Can handle 'gg' to first non blank char on random line (465ms)

    ✓ Can handle 'gg' to first non blank char on first line (429ms)

    ✓ Retain same column when moving up/down (612ms)

    ✓ Can handle <enter> (550ms)

    ✓ $ always keeps cursor on EOL (706ms)

    ✓ Can handle $ with a count (350ms)

    ✓ Can handle $ with a count at end of file (365ms)

    ✓ Can handle <end> with a count (377ms)

    ✓ Can handle <D-right> with a count (352ms)

    ✓ Can handle 'f' (536ms)

    ✓ Can handle 'f' twice (558ms)

    ✓ Can handle 'F' (540ms)

    ✓ Can handle 'F' twice (616ms)

    ✓ Can handle 't' (546ms)

    ✓ Can handle 't' twice (550ms)

    ✓ Can handle 'T' (520ms)

    ✓ Can handle 'T' twice (537ms)

    ✓ Can run a forward search (312ms)

    ✓ Can run a forward and find next search (354ms)

    ✓ Can run a reverse search (713ms)

    ✓ Can run a reverse and find next search (763ms)

    ✓ maintains column position correctly (434ms)

    ✓ maintains column position correctly with $ (358ms)

    ✓ Can handle G  (310ms)

    ✓ Can handle G with number prefix (327ms)

    ✓ Can handle G with number prefix (310ms)

    ✓ Can handle gg (325ms)

    ✓ Can handle gg with number prefix (318ms)

    ✓ Can handle dot with A (628ms)

    ✓ Can handle dot with I (601ms)

    ✓ Can handle 0 (753ms)

    ✓ Can handle 0 as part of a repeat (309ms)

    ✓ Can handle g* (309ms)

    ✓ Can handle g*n (335ms)

    ✓ Can handle * (309ms)

    ✓ Can handle ** (351ms)

    ✓ Can handle # on whitespace (578ms)

    ✓ Can handle # on EOL (684ms)

    ✓ Can handle g# (1017ms)

    ✓ Can handle g#n (931ms)

    ✓ Can handle # (1021ms)

    ✓ Can handle # already on the word (425ms)

    ✓ Can handle ## (826ms)

    ✓ Can handle | (819ms)

    ✓ Can handle <number> | (801ms)

    ✓ Can handle + (309ms)

    ✓ Can handle + indent (314ms)

    ✓ Can handle + with count prefix (326ms)

    ✓ Can handle - (408ms)

    ✓ Can handle - indent (347ms)

    ✓ Can handle - with count prefix (376ms)

    ✓ Can handle _ (321ms)

    ✓ Can handle _ with count prefix (365ms)

    ✓ Can handle g_ (356ms)

    ✓ Can handle g_ with count prefix (380ms)

    ✓ Can handle <up> key (421ms)

    ✓ Can handle <down> key (348ms)

    ✓ Can handle <left> key (398ms)

    ✓ Can handle <right> key (370ms)



  old motion tests

    ✓ char right: should move one column right

    ✓ char right

    ✓ char left: should move cursor one column left

    ✓ char left: left-most column should stay at the same location

    ✓ line down: should move cursor one line down

    ✓ line down: bottom-most line should stay at the same location

    ✓ line begin
    ✓ line end
    ✓ document begin
    ✓ document end
    ✓ line begin cursor on first non-blank character
    ✓ last line begin cursor on first non-blank character
    line up
      ✓ should move cursor one line up
      ✓ top-most line should stay at the same location



  word motion

    ✓ line begin cursor on first non-blank character
    ✓ last line begin cursor on first non-blank character
    word right

      ✓ move to word right

      ✓ last word should move to next line

      ✓ last word should move to next line stops on empty line

      ✓ last word should move to next line skips whitespace only line

      ✓ last word on last line should go to end of document (special case!)

    word left

      ✓ move cursor word left across spaces

      ✓ move cursor word left within word

      ✓ first word should move to previous line, beginning of last word

      ✓ first word should move to previous line, stops on empty line

      ✓ first word should move to previous line, skips whitespace only line

    WORD right

      ✓ move to WORD right

      ✓ last WORD should move to next line

      ✓ last WORD should move to next line stops on empty line

      ✓ last WORD should move to next line skips whitespace only line

    WORD left

      ✓ move cursor WORD left across spaces

      ✓ move cursor WORD left within WORD

      ✓ first WORD should move to previous line, beginning of last WORD

      ✓ first WORD should move to previous line, stops on empty line

      ✓ first WORD should move to previous line, skips whitespace only line

    end of word right

      ✓ move to end of current word right

      ✓ move to end of next word right

      ✓ end of last word should move to next line

      ✓ end of last word should move to next line skips empty line

      ✓ end of last word should move to next line skips whitespace only line

    end of WORD right

      ✓ move to end of current WORD right

      ✓ move to end of next WORD right

      ✓ end of last WORD should move to next line

      ✓ end of last WORD should move to next line skips empty line

      ✓ end of last WORD should move to next line skips whitespace only line


  sentence motion

    sentence forward

      ✓ next concrete sentence

      ✓ next sentence that ends with paragraph ending

      ✓ next sentence when cursor is at the end of previous paragraph

      ✓ next sentence when paragraph contains a line of whilte spaces

    sentence backward

      ✓ current sentence begin

      ✓ sentence forward when cursor is at the beginning of the second sentence

      ✓ current sentence begin with no concrete sentense inside

      ✓ current sentence begin when it's not the same as current paragraph begin

      ✓ current sentence begin when previous line ends with a concrete sentence


  paragraph motion

    paragraph down

      ✓ move down normally

      ✓ move down longer paragraph

      ✓ move down starting inside empty line
      ✓ paragraph at end of document
    paragraph up
      ✓ move up short paragraph

      ✓ move up longer paragraph

      ✓ move up starting inside empty line



  numeric string

    ✓ fails on non-string

    ✓ handles hex round trip

    ✓ handles decimal round trip

    ✓ handles octal trip



  comment operator

    ✓ gcc comments out current line (552ms)

    ✓ gcj comments in current and next line (948ms)

    ✓ block comment with motion (1216ms)

    ✓ block comment in Visual Mode (715ms)



  put operator

    ✓ basic put test (640ms)

    ✓ test yy end of line (493ms)

    ✓ test yy first line (474ms)

    ✓ test yy middle line (408ms)

    ✓ test yy with correct positon movement (437ms)



  shift operator

    ✓ basic shift left test (519ms)

    ✓ shift left goto end test (602ms)

    ✓ shift left goto line test (536ms)

    ✓ shift right goto end test (459ms)

    ✓ shift right goto line test (463ms)



  easymotion plugin

    ✓ Can handle s move (369ms)

    ✓ Can handle 2s move (391ms)

    ✓ Can handle f move (351ms)

    ✓ Can handle 2f move (362ms)

    ✓ Can handle F move (631ms)

    ✓ Can handle 2F move (543ms)

    ✓ Can handle t move (451ms)

    ✓ Can handle bd-t move (440ms)

    ✓ Can handle 2t move (452ms)

    ✓ Can handle bd-t2 move (440ms)

    ✓ Can handle T move (580ms)

    ✓ Can handle 2T move (550ms)

    ✓ Can handle w move (454ms)

    ✓ Can handle bd-w move (454ms)

    ✓ Can handle b move (574ms)

    ✓ Can handle e move (514ms)

    ✓ Can handle bd-e move (452ms)

    ✓ Can handle ge move (586ms)

    ✓ Can handle n-char move (469ms)

    ✓ Can handle j move (406ms)

    ✓ Can handle k move (450ms)

    ✓ Can handle bd-jk move (1) (411ms)

    ✓ Can handle bd-jk move (2) (392ms)


  surround plugin

    ✓ 'ysiw)' surrounds word without space (687ms)

    ✓ 'ysiw(' surrounds word with space (692ms)

    ✓ 'ysw)' surrounds word without space (653ms)

    ✓ 'ysw(' surrounds word with space (576ms)

    ✓ 'ysaw)' surrounds word without space (656ms)

    ✓ 'ysaw(' surrounds word with space (666ms)

    ✓ 'ysiw(' surrounds word with space and ignores punctuation (656ms)

    ✓ 'ysiw<' surrounds word with tags (749ms)

    ✓ 'ysiw<' surrounds word with tags and attributes (654ms)

    ✓ 'yss)' surrounds entire line respecting whitespace (690ms)

    ✓ change surround (618ms)

    ✓ change surround to tags (676ms)

    ✓ delete surround (777ms)

    ✓ delete surround with tags (812ms)

    ✓ change surround brackets at end of line (557ms)

    ✓ changing brackets with surround works again (496ms)



  register

    ✓ Can copy to a register (342ms)

    ✓ Can use two registers together (483ms)

    ✓ Can use black hole register (458ms)

    ✓ System clipboard works with chinese characters (255ms)

    ✓ Yank stores text in Register '0' (881ms)

    ✓ Register '1'-'9' stores delete content (1070ms)

    ✓ "A appends linewise text to "a (1083ms)

    ✓ "A appends character wise text to "a (989ms)

    ✓ Can put and get to register

    clipboard

      ✓ Can access '*' (clipboard) register (415ms)

      ✓ Can access '+' (clipboard) register (400ms)


  Repeatable movements with f and t

    ✓ Can repeat f<character> (390ms)

    ✓ Can repeat reversed F<character> (407ms)

    ✓ Can repeat t<character> (482ms)

    ✓ Can repeat N times reversed t<character> (449ms)


  text editor

    ✓ insert 'Hello World'

    ✓ replace 'World' with 'Foo Bar'

    ✓ delete `Hello`

    ✓ delete the whole line

    ✓ try to read lines that don't exist





  803 passing (6m)



Tests exited with code: 0

@TravisBuddy
Copy link

Travis tests have failed

Hey Horace He,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

Node.js: 8

gulp forceprettier
[16:00:36] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[16:00:36] Starting 'forceprettier'...
[16:00:36] Finished 'forceprettier' after 17 ms

travis_time:end:041db24a:start=1517500835155769475,finish=1517500841874112705,duration=6718343230

if [[ $(git diff-index HEAD --) ]]; then git diff; echo "Prettier Failed. Run `gulp` or `gulp forceprettier`"; exit 1; fi
travis_time:end:1ffcc5e0:start=1517500841880822143,finish=1517500841890920032,duration=10097889

gulp
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
/home/travis/.nvm/versions/node/v8.9.4/bin/gulp -> /home/travis/.nvm/versions/node/v8.9.4/lib/node_modules/gulp/bin/gulp.js
+ gulp@3.9.1
added 274 packages in 6.16s

travis_time:end:04b6e265:start=1517500808082562880,finish=1517500814809886122,duration=6727323242
travis_fold:end:install.1
travis_fold:start:install.2
travis_time:start:0a53a868
$ npm install;

> typings-global@1.0.20 postinstall /home/travis/build/VSCodeVim/Vim/node_modules/typings-global
> node ./dist/install.js

@types/node already installed

> vim@0.10.13 postinstall /home/travis/build/VSCodeVim/Vim
> node ./node_modules/vscode/bin/install && gulp init

Detected VS Code engine version: ^1.17.0
Found minimal version that qualifies engine range: 1.17.0
Fetching vscode.d.ts from: https://raw.githubusercontent.com/Microsoft/vscode/be377c0faf7574a59f84940f593a6849f12e4de7/src/vs/vscode.d.ts
vscode.d.ts successfully installed!

[16:00:33] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[16:00:33] Starting 'typings'...
[16:00:34] Finished 'typings' after 1.1 s
[16:00:34] Starting 'typings-vscode-definitions'...
[16:00:34] Finished 'typings-vscode-definitions' after 4.96 ms
[16:00:34] Starting 'init'...
[16:00:34] Finished 'init' after 34 μs
added 638 packages in 19.672s

travis_time:end:0a53a868:start=1517500814817593328,finish=1517500835149183235,duration=20331589907
travis_fold:end:install.2
travis_time:start:041db24a
$ gulp forceprettier
[16:00:36] Using gulpfile ~/build/VSCodeVim/Vim/gulpfile.js
[16:00:36] Starting 'forceprettier'...
[16:00:36] Finished 'forceprettier' after 17 ms

travis_time:end:041db24a:start=1517500835155769475,finish=1517500841874112705,duration=6718343230

@Chillee
Copy link
Member Author

Chillee commented Feb 11, 2018

Finally, it works. I didn't realize Travis built with some version of the main branch merged with the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants