TaberIV / do...endMatch

VSCode extension to match do...end blocks like brackets.
MIT License
4 stars 1 forks source link

Illegal argument: character must be non-negative #2

Open connorshea opened 5 years ago

connorshea commented 5 years ago

I get this in my VS Code Developer Tools when using the extension:

ERR Illegal argument: character must be non-negative: Error: Illegal argument: character must be non-negative
    at Object.t.illegalArgument (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:9:321)
    at new f (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:315:312)
    at new f (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:314:602)
    at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:159:21)
    at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:157:25)
    at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:157:25)
    at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:157:25)
    at DoEndParser.parseUntilComplement (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:164:38)
    at DoEndParser.parseUntilComplement (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:183:21)
    at DoEndParser.matchDoEnd (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:51:37)
    at DoEndParserController.onChangeSelection (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParserController.js:31:21)
    at u.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:274)
    at c.$acceptEditorPropertiesChanged (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:553:895)
    at h._doInvokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:593:118)
    at h._invokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:592:777)
    at h._receiveRequest (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:591:436)
    at h._receiveOneMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:590:279)
    at define.constructor._protocol.onMessage.e (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:588:565)
    at u.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:254)
    at e (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:39:64)
    at u.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:254)
    at s (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:168:754)
    at Socket.define.constructor._socketDataListener.e (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:168:960)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:279:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onread (net.js:636:20)

I'm able to reproduce this with this Ruby file:

class UsersController < ApplicationController
end

It seems to happen whenever I put my cursor at the end of the second line. Presumably it's getting confused by the end block not having a corresponding do?

It doesn't seem to cause any actual problems with the extension, it just throws errors in the log.

TaberIV commented 5 years ago

Thanks for the feedback! I'll take a look into that when I get the chance.

On Mon, Mar 18, 2019 at 10:44 PM Connor Shea notifications@github.com wrote:

I get this in my VS Code Developer Tools when using the extension:

ERR Illegal argument: character must be non-negative: Error: Illegal argument: character must be non-negative at Object.t.illegalArgument (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:9:321) at new f (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:315:312) at new f (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:314:602) at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:159:21) at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:157:25) at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:157:25) at DoEndParser.findNextKeyword (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:157:25) at DoEndParser.parseUntilComplement (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:164:38) at DoEndParser.parseUntilComplement (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:183:21) at DoEndParser.matchDoEnd (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParser.js:51:37) at DoEndParserController.onChangeSelection (/Users/connorshea/.vscode/extensions/taber.do-end-match-1.1.3/out/DoEndParserController.js:31:21) at u.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:274) at c.$acceptEditorPropertiesChanged (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:553:895) at h._doInvokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:593:118) at h._invokeHandler (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:592:777) at h._receiveRequest (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:591:436) at h._receiveOneMessage (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:590:279) at define.constructor._protocol.onMessage.e (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:588:565) at u.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:254) at e (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:39:64) at u.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:254) at s (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:168:754) at Socket.define.constructor._socketDataListener.e (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:168:960) at Socket.emit (events.js:182:13) at addChunk (_stream_readable.js:279:12) at readableAddChunk (_stream_readable.js:264:11) at Socket.Readable.push (_stream_readable.js:219:10) at Pipe.onread (net.js:636:20)

I'm able to reproduce this with this Ruby file:

class UsersController < ApplicationControllerend

It seems to happen whenever I put my cursor at the end of the second line. Presumably it's getting confused by the end block not having a corresponding do?

It doesn't seem to cause any actual problems with the extension, it just throws errors in the log.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/TaberIV/do...endMatch/issues/2, or mute the thread https://github.com/notifications/unsubscribe-auth/AObttUQmaQea_3mog-ZF9tzYoSCLV_Erks5vYE8NgaJpZM4b7KVu .

-- E. Taber McFarlin IV