diff --git a/test/issue1788-incomplete-string-import-override/b/dub.sdl b/test/issue1788-incomplete-string-import-override/b/dub.sdl new file mode 100644 index 0000000..ad65ed5 --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/b/dub.sdl @@ -0,0 +1 @@ +name "b" diff --git a/test/issue1788-incomplete-string-import-override/b/source/b/foo.d b/test/issue1788-incomplete-string-import-override/b/source/b/foo.d new file mode 100644 index 0000000..e63ab6d --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/b/source/b/foo.d @@ -0,0 +1,9 @@ +module b.foo; + +string bar() +{ + static immutable l = import("layout.diet"); + pragma(msg, l); + static assert(l == "fancylayout.diet"); + return import(l); +} diff --git a/test/issue1788-incomplete-string-import-override/b/views/layout.diet b/test/issue1788-incomplete-string-import-override/b/views/layout.diet new file mode 100644 index 0000000..9d82715 --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/b/views/layout.diet @@ -0,0 +1 @@ +not fancy \ No newline at end of file diff --git a/test/issue1788-incomplete-string-import-override/c/dub.sdl b/test/issue1788-incomplete-string-import-override/c/dub.sdl new file mode 100644 index 0000000..1ed791a --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/c/dub.sdl @@ -0,0 +1 @@ +name "c" diff --git a/test/issue1788-incomplete-string-import-override/c/source/dummy.d b/test/issue1788-incomplete-string-import-override/c/source/dummy.d new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/c/source/dummy.d diff --git a/test/issue1788-incomplete-string-import-override/c/views/fancylayout.diet b/test/issue1788-incomplete-string-import-override/c/views/fancylayout.diet new file mode 100644 index 0000000..e0e439d --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/c/views/fancylayout.diet @@ -0,0 +1 @@ +fancy \ No newline at end of file diff --git a/test/issue1788-incomplete-string-import-override/dub.sdl b/test/issue1788-incomplete-string-import-override/dub.sdl new file mode 100644 index 0000000..4199971 --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/dub.sdl @@ -0,0 +1,4 @@ +name "a" + +dependency "b" path="b" +dependency "c" path="c" diff --git a/test/issue1788-incomplete-string-import-override/source/app.d b/test/issue1788-incomplete-string-import-override/source/app.d new file mode 100644 index 0000000..e9672cc --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/source/app.d @@ -0,0 +1,7 @@ +import b.foo; + +void main() +{ + static assert(import("layout.diet") == "fancylayout.diet"); + assert(bar() == "fancy"); +} diff --git a/test/issue1788-incomplete-string-import-override/views/layout.diet b/test/issue1788-incomplete-string-import-override/views/layout.diet new file mode 100644 index 0000000..0762db7 --- /dev/null +++ b/test/issue1788-incomplete-string-import-override/views/layout.diet @@ -0,0 +1 @@ +fancylayout.diet \ No newline at end of file