var assemblyNameArg = await GetFullAssemblyName(sessionId, assemblyIdArg, token);
var classNameArg = await GetTypeNameOriginal(sessionId, genericTypeArgs[k], token);
typeToSearch += classNameArg +", " + assemblyNameArg;
+ if (k + 1 < genericTypeArgs.Count)
+ typeToSearch += "], [";
+ else
+ typeToSearch += "]";
}
- typeToSearch += "]]";
+ typeToSearch += "]";
typeToSearch += ", " + assemblyName;
var genericTypeId = await GetTypeByName(sessionId, typeToSearch, token);
+ if (genericTypeId < 0)
+ return null;
methodId = await GetMethodIdByName(sessionId, genericTypeId, ".ctor", token);
}
else
[Fact]
public async Task UsingDebuggerDisplay()
{
- var bp = await SetBreakpointInMethod("debugger-test.dll", "DebuggerTests.DebuggerCustomViewTest", "run", 6);
+ var bp = await SetBreakpointInMethod("debugger-test.dll", "DebuggerTests.DebuggerCustomViewTest", "run", 12);
var pause_location = await EvaluateAndCheck(
"window.setTimeout(function() { invoke_static_method ('[debugger-test] DebuggerTests.DebuggerCustomViewTest:run'); }, 1);",
"dotnet://debugger-test.dll/debugger-custom-view-test.cs",
[Fact]
public async Task UsingDebuggerTypeProxy()
{
- var bp = await SetBreakpointInMethod("debugger-test.dll", "DebuggerTests.DebuggerCustomViewTest", "run", 6);
+ var bp = await SetBreakpointInMethod("debugger-test.dll", "DebuggerTests.DebuggerCustomViewTest", "run", 12);
var pause_location = await EvaluateAndCheck(
"window.setTimeout(function() { invoke_static_method ('[debugger-test] DebuggerTests.DebuggerCustomViewTest:run'); }, 1);",
"dotnet://debugger-test.dll/debugger-custom-view-test.cs",
props = await GetObjectOnFrame(frame, "b");
CheckString(props, "Val2", "one");
+ CheckObject(locals, "openWith", "System.Collections.Generic.Dictionary<string, string>", description: "Count = 3");
+ props = await GetObjectOnFrame(frame, "openWith");
+ Assert.Equal(1, props.Count());
+
await EvaluateOnCallFrameAndCheck(frame["callFrameId"].Value<string>(),
("listToTestToList.ToList()", TObject("System.Collections.Generic.List<int>", description: "Count = 11")));
+
}
}
}
var c = new DebuggerDisplayMethodTest();
List<int> myList = new List<int>{ 1, 2, 3, 4 };
var listToTestToList = System.Linq.Enumerable.Range(1, 11);
+
+ Dictionary<string, string> openWith = new Dictionary<string, string>();
+
+ openWith.Add("txt", "notepad");
+ openWith.Add("bmp", "paint");
+ openWith.Add("dib", "paint");
+ Console.WriteLine("break here");
+
Console.WriteLine("break here");
}
}