diff --git a/source/dub/internal/utils.d b/source/dub/internal/utils.d index 9ff0c43..2faba88 100644 --- a/source/dub/internal/utils.d +++ b/source/dub/internal/utils.d @@ -633,7 +633,7 @@ try { while(i < content.length) { - if(ch == keyword[0] && content[i .. i + keyword.length] == keyword) { + if(!foundKeyword && ch == keyword[0] && content[i .. i + keyword.length] == keyword) { // -1 because the end of the loop will advance by 1 i += keyword.length - 1; foundKeyword = true; @@ -730,6 +730,8 @@ assert(getModuleNameFromContent("module éclair;") == "éclair"); assert(getModuleNameFromContent("/** module foo*/ module bar;") == "bar"); assert(getModuleNameFromContent("/* / module foo*/ module bar;") == "bar"); + + assert(getModuleNameFromContent("module modules.foo;") == "modules.foo"); } /**