{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/14976","repository_url":"https://api.github.com/repos/dotnet/roslyn","labels_url":"https://api.github.com/repos/dotnet/roslyn/issues/14976/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/roslyn/issues/14976/comments","events_url":"https://api.github.com/repos/dotnet/roslyn/issues/14976/events","html_url":"https://github.com/dotnet/roslyn/issues/14976","id":187397998,"number":14976,"title":"Repl commands get an extra letter when typed in C# interactive (+Backspacing the extra letter crashes VS)","user":{"login":"mattscheffer","id":10537189,"avatar_url":"https://avatars.githubusercontent.com/u/10537189?v=3","gravatar_id":"","url":"https://api.github.com/users/mattscheffer","html_url":"https://github.com/mattscheffer","followers_url":"https://api.github.com/users/mattscheffer/followers","following_url":"https://api.github.com/users/mattscheffer/following{/other_user}","gists_url":"https://api.github.com/users/mattscheffer/gists{/gist_id}","starred_url":"https://api.github.com/users/mattscheffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattscheffer/subscriptions","organizations_url":"https://api.github.com/users/mattscheffer/orgs","repos_url":"https://api.github.com/users/mattscheffer/repos","events_url":"https://api.github.com/users/mattscheffer/events{/privacy}","received_events_url":"https://api.github.com/users/mattscheffer/received_events","type":"User","site_admin":false},"labels":[{"id":171353480,"url":"https://api.github.com/repos/dotnet/roslyn/labels/Area-Interactive","name":"Area-Interactive","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/dotnet/roslyn/milestones/24","html_url":"https://github.com/dotnet/roslyn/milestones/2.0%20(RC.2)","labels_url":"https://api.github.com/repos/dotnet/roslyn/milestones/24/labels","id":2090735,"number":24,"title":"2.0 (RC.2)","description":"","creator":{"login":"jaredpar","id":146967,"avatar_url":"https://avatars.githubusercontent.com/u/146967?v=3","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},"open_issues":192,"closed_issues":25,"state":"open","created_at":"2016-10-24T21:54:24Z","updated_at":"2016-11-04T17:54:28Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2016-11-04T17:50:54Z","updated_at":"2016-11-04T18:11:22Z","closed_at":null,"body":"**Version Used**: \r\nD15Rel 25903.2\r\n**Steps to Reproduce**:\r\n1. Open C# Interactive\r\n2. Type out the repl command: #help\r\n3. Make sure you actually type it out, and don't use a tab.\r\n**Expected Behavior**:\r\n#help is typed out.\r\n**Actual Behavior**:\r\n#helpp is typed out. An extra letter is added. The same issue occurs for all of the other repl commands.\r\n\r\n![extraletterrepl](https://cloud.githubusercontent.com/assets/10537189/20016390/884e6c4c-a27c-11e6-988b-399102d4325f.gif)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/comments/258507303","html_url":"https://github.com/dotnet/roslyn/issues/14976#issuecomment-258507303","issue_url":"https://api.github.com/repos/dotnet/roslyn/issues/14976","id":258507303,"user":{"login":"mattscheffer","id":10537189,"avatar_url":"https://avatars.githubusercontent.com/u/10537189?v=3","gravatar_id":"","url":"https://api.github.com/users/mattscheffer","html_url":"https://github.com/mattscheffer","followers_url":"https://api.github.com/users/mattscheffer/followers","following_url":"https://api.github.com/users/mattscheffer/following{/other_user}","gists_url":"https://api.github.com/users/mattscheffer/gists{/gist_id}","starred_url":"https://api.github.com/users/mattscheffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattscheffer/subscriptions","organizations_url":"https://api.github.com/users/mattscheffer/orgs","repos_url":"https://api.github.com/users/mattscheffer/repos","events_url":"https://api.github.com/users/mattscheffer/events{/privacy}","received_events_url":"https://api.github.com/users/mattscheffer/received_events","type":"User","site_admin":false},"created_at":"2016-11-04T18:11:22Z","updated_at":"2016-11-04T18:11:22Z","body":"Just noticed that backspacing the extra letter crashes VS. I've had this repro across a few machines with different languages. I've added the call stack below.\r\n\r\n```\r\n>\tMicrosoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.ErrorReporting.FatalError.Report(System.Exception exception, System.Action<System.Exception> handler) Line 152\tC#\r\n \tMicrosoft.CodeAnalysis.Workspaces.dll!Roslyn.Utilities.TaskExtensions.ReportFatalErrorWorker(System.Threading.Tasks.Task task, object continuationFunction) Line 396\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.ContinuationTaskFromTask.InnerInvoke() Line 73\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.Execute() Line 2498\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.ExecutionContextCallback(object obj) Line 2861\tC#\r\n \tmscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Line 954\tC#\r\n \tmscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Line 902\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) Line 2827\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) Line 2767\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.ThreadPoolTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task task, bool taskWasPreviouslyQueued) Line 91\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.TaskScheduler.TryRunInline(System.Threading.Tasks.Task task, bool taskWasPreviouslyQueued) Line 219\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.TaskContinuation.InlineIfPossibleOrElseQueue(System.Threading.Tasks.Task task, bool needsProtection) Line 263\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.StandardTaskContinuation.Run(System.Threading.Tasks.Task completedTask, bool bCanInlineContinuationTask) Line 371\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.FinishContinuations() Line 3680\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.FinishStageThree() Line 2363\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.FinishStageTwo() Line 2336\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.Finish(bool bUserDelegateExecuted) Line 2263\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task<Microsoft.CodeAnalysis.Editor.Implementation.RenameTracking.RenameTrackingTaggerProvider.TriggerIdentifierKind>.TrySetException(object exceptionObject) Line 606\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.UnwrapPromise<Microsoft.CodeAnalysis.Editor.Implementation.RenameTracking.RenameTrackingTaggerProvider.TriggerIdentifierKind>.TrySetFromTask(System.Threading.Tasks.Task task, bool lookForOce) Line 7285\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.UnwrapPromise<Microsoft.CodeAnalysis.Editor.Implementation.RenameTracking.RenameTrackingTaggerProvider.TriggerIdentifierKind>.ProcessInnerTask(System.Threading.Tasks.Task task) Line 7332\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.UnwrapPromise<Microsoft.CodeAnalysis.Editor.Implementation.RenameTracking.RenameTrackingTaggerProvider.TriggerIdentifierKind>.ProcessCompletedOuterTask(System.Threading.Tasks.Task task) Line 7261\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.UnwrapPromise<Microsoft.CodeAnalysis.Editor.Implementation.RenameTracking.RenameTrackingTaggerProvider.TriggerIdentifierKind>.InvokeCore(System.Threading.Tasks.Task completingTask) Line 7216\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.UnwrapPromise<Microsoft.CodeAnalysis.Editor.Implementation.RenameTracking.RenameTrackingTaggerProvider.TriggerIdentifierKind>.Invoke(System.Threading.Tasks.Task completingTask) Line 7185\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.FinishContinuations() Line 3633\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.FinishStageThree() Line 2363\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.FinishStageTwo() Line 2336\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.Finish(bool bUserDelegateExecuted) Line 2253\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) Line 2830\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) Line 2767\tC#\r\n \tmscorlib.dll!System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() Line 2704\tC#\r\n \tmscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() Line 820\tC#\r\n```"}}
{"actor":{"display_login":"mattscheffer"}}