import std.traits; class Outer { class Inner { } } void main() { void fun(int i); int i; struct SS { int bar() { return i; } } static assert(isNestedFunction!(fun)); static assert(isNestedFunction!(SS)); static assert(isNestedFunction!(Outer.Inner)); }
Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/09cc0bac145422636e88616ce88f8bab3f0adefc Fix Issue 18669 - isNestedFunction does not check if parameter is a function https://github.com/dlang/phobos/commit/a6afdef9320f9eb5ccd868928742c274d149a9f1 Merge pull request #6355 from JackStouffer/issue18669 Fix Issue 18669 - isNestedFunction does not check if parameter is a f⌠merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>