StackOverflowException when using `RESET` in interactive mode
Unknown6656 opened this issue · comments
Unknown6656 commented
Bug description
A clear and concise description of what the bug is.
Steps to reproduce
Steps to reproduce the behavior:
- Start with
autoit3 --mode interactive
- Type
RESET
- Press Enter
- A
StackOverflowException
occurs.
Expected behaviour
The interactive session gets reset
Stack Trace
...
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.Runtime.VariableScope.DestroyAllVariables(Boolean)
at Unknown6656.AutoIt3.CLI.InteractiveShell.Reset()
at Unknown6656.AutoIt3.Runtime.AU3CallFrame+<>c.<ProcessStatement>b__77_27(Unknown6656.AutoIt3.CLI.InteractiveShell)
at Unknown6656.Generics.LINQ.Do[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.Action`1<System.__Canon>)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame+<>c__DisplayClass77_0.<ProcessStatement>b__2(System.Text.RegularExpressions.Match)
at Unknown6656.Common.StringExtensions.Match[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.String, System.__Canon, System.ValueTuple`2<System.Text.RegularExpressions.Regex,System.Func`2<System.Text.RegularExpressions.Match,System.__Canon>>[])
at Unknown6656.Common.StringExtensions.Match[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.String, System.__Canon, System.Collections.Generic.Dictionary`2<System.Text.RegularExpressions.Regex,System.Func`2<System.Text.RegularExpressions.Match,System.__Canon>>)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame+<>c__DisplayClass77_0.<ProcessStatement>b__0()
at Unknown6656.AutoIt3.Telemetry.Measure[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Unknown6656.AutoIt3.TelemetryCategory, System.Func`1<System.__Canon>)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame.ProcessStatement(System.String)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame+<>c__DisplayClass74_0.<ParseCurrentLine>g__TryDo|1(System.Func`2<System.String,Unknown6656.AutoIt3.Runtime.FunctionReturnValue>)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame+<>c__DisplayClass74_0.<ParseCurrentLine>b__0()
at Unknown6656.AutoIt3.Telemetry.Measure(Unknown6656.AutoIt3.TelemetryCategory, System.Action)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame.ParseCurrentLine()
at Unknown6656.AutoIt3.Runtime.AU3CallFrame+<>c__DisplayClass64_0.<InternalExec>b__0()
at Unknown6656.AutoIt3.Telemetry.Measure[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Unknown6656.AutoIt3.TelemetryCategory, System.Func`1<System.__Canon>)
at Unknown6656.AutoIt3.Runtime.AU3CallFrame.InternalExec(Unknown6656.AutoIt3.Runtime.Variant[])
at Unknown6656.AutoIt3.Runtime.CallFrame+<>c__DisplayClass26_0.<Execute>b__2()
at Unknown6656.AutoIt3.Telemetry.Measure[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Unknown6656.AutoIt3.TelemetryCategory, System.Func`1<System.__Canon>)
at Unknown6656.AutoIt3.Runtime.CallFrame.Execute(Unknown6656.AutoIt3.Runtime.Variant[])
at Unknown6656.AutoIt3.Runtime.AU3Thread.Call(Unknown6656.AutoIt3.Runtime.ScriptFunction, Unknown6656.AutoIt3.Runtime.Variant[], Unknown6656.AutoIt3.Runtime.InterpreterRunContext)
at Unknown6656.AutoIt3.Runtime.AU3Thread+<>c__DisplayClass29_0.<Run>b__0()
at Unknown6656.AutoIt3.Telemetry.Measure[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Unknown6656.AutoIt3.TelemetryCategory, System.Func`1<System.__Canon>)
at Unknown6656.AutoIt3.Runtime.AU3Thread.Run(Unknown6656.AutoIt3.Runtime.ScriptFunction, Unknown6656.AutoIt3.Runtime.Variant[], Unknown6656.AutoIt3.Runtime.InterpreterRunContext)
at Unknown6656.AutoIt3.Runtime.Interpreter.Run(Unknown6656.AutoIt3.Runtime.ScriptFunction, Unknown6656.AutoIt3.Runtime.Variant[], Unknown6656.AutoIt3.Runtime.InterpreterRunContext)
at Unknown6656.AutoIt3.Runtime.Interpreter.Run(Unknown6656.AutoIt3.Runtime.ScannedScript, Unknown6656.AutoIt3.Runtime.InterpreterRunContext)
at Unknown6656.AutoIt3.CLI.InteractiveShell.ProcessInput()
at Unknown6656.AutoIt3.CLI.InteractiveShell.HandleKeyPress()
at Unknown6656.AutoIt3.CLI.InteractiveShell.MainLoop()
at Unknown6656.AutoIt3.CLI.InteractiveShell.Run()
at Unknown6656.AutoIt3.CLI.MainProgram+<>c__DisplayClass42_1.<Start>b__4(Unknown6656.AutoIt3.CLI.CommandLineOptions)
at CommandLine.ParserResultExtensions.WithParsed[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](CommandLine.ParserResult`1<System.__Canon>, System.Action`1<System.__Canon>)
at Unknown6656.AutoIt3.CLI.MainProgram+<>c__DisplayClass42_0.<Start>b__1()
at Unknown6656.AutoIt3.Telemetry+<>c__DisplayClass19_0.<Measure>b__0()
at Unknown6656.AutoIt3.Telemetry.Measure[[__empty, Unknown6656.Core, Version=1.1.10.0, Culture=neutral, PublicKeyToken=null]](Unknown6656.AutoIt3.TelemetryCategory, System.Func`1<__empty>)
at Unknown6656.AutoIt3.Telemetry.Measure(Unknown6656.AutoIt3.TelemetryCategory, System.Action)
at Unknown6656.AutoIt3.CLI.MainProgram.Start(System.String[])
at Program.<Main>$(System.String[])
Used system
- OS: Microsoft Windows [Version 10.0.22631.3296]
- Interpreter Version: v.0.10.2189.8634
- Commit hash: 1ee855f
Unknown6656 commented