| // Helper functions for running the type-names.rs test under CDB | |
| // CDB exposes an "object model" via JavaScript that allows you to inspect debugging info - in this | |
| // case we want to ask the object model for the return and parameter types for a local variable | |
| // that is a function pointer to make sure that we are emitting the function pointer type in such a | |
| // way that CDB understands how to parse it. | |
| "use strict"; | |
| function getFunctionDetails(name) | |
| { | |
| var localVariable = host.currentThread.Stack.Frames[0].LocalVariables[name]; | |
| var functionPointerType = localVariable.targetType.genericArguments[0]; | |
| var functionType = functionPointerType.baseType; | |
| host.diagnostics.debugLog("Return Type: ", functionType.functionReturnType, "\n"); | |
| host.diagnostics.debugLog("Parameter Types: ", functionType.functionParameterTypes, "\n"); | |
| } |