Fix KonanTest to correctly replace packages when test contains function parameters with the same name as package
This commit is contained in:
committed by
Pavel Punegov
parent
db15656cbe
commit
e8a2c58759
@@ -791,7 +791,8 @@ class RunExternalTestGroup extends RunStandaloneKonanTest {
|
|||||||
def vars = new HashSet<String>() // variables that has the same name as a package
|
def vars = new HashSet<String>() // variables that has the same name as a package
|
||||||
text.eachLine { line ->
|
text.eachLine { line ->
|
||||||
packages.each { pkg ->
|
packages.each { pkg ->
|
||||||
if (line =~ ~/va(l|r) *$pkg *\=/) {
|
// line contains val or var declaration or function parameter declaration
|
||||||
|
if ((line =~ ~/va(l|r) *$pkg *\=/) || (line =~ ~/fun .*\(\n?\s*$pkg:.*/)) {
|
||||||
vars.add(pkg)
|
vars.add(pkg)
|
||||||
}
|
}
|
||||||
if (line.contains("$pkg.") && ! (line =~ packagePattern || line =~ importRegex)
|
if (line.contains("$pkg.") && ! (line =~ packagePattern || line =~ importRegex)
|
||||||
|
|||||||
Reference in New Issue
Block a user