diff --git a/src/lib.rs b/src/lib.rs index cb0bc30..23b5542 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1696,6 +1696,14 @@ mod tests { "??_7W@?A@@6B@", "const `anonymous namespace`::W::`vftable'", ); + expect( + "??_7?$RunnableMethodImpl@PEAVLazyIdleThread@mozilla@@P812@EAAXXZ$0A@$0A@$$V@detail@mozilla@@6BnsIRunnable@@@", + "const mozilla::detail::RunnableMethodImpl::`vftable\'{for `nsIRunnable\'}", + ); + expect_undname_failure( + "??_7?$RunnableMethodImpl@PEAVLazyIdleThread@mozilla@@P812@EAAXXZ$0A@$0A@$$V@detail@mozilla@@6BnsIRunnable@@@", + "const mozilla::detail::RunnableMethodImpl::`vftable\'{for `nsIRunnable\'}", + ); expect("??1?$ns@$$CBVtxXP@@@@QAE@XZ", "public: __thiscall ns::~ns(void)"); /* XXX: undname prints void (__thiscall*)(void *) for the parameter type. */