Before

…lines 1–14 unchanged (14 lines)
15
16 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//", "//|"))
17
18 val res2 = tester.eval("./Foo.java")
19 assert(!res2.isSuccess)
20 assert(res2.err.contains(
21 "invalid build config in `Foo.java`: key \"invalid\" does not override any task"
22 ))
23
24 tester.modifyFile(
25 tester.workspacePath / "Foo.java",
26 _.replace("invalid: key", "mvnDeps: key")
27 )
28
29 val res3 = tester.eval("./Foo.java")
30 assert(!res3.isSuccess)
31 assert(res3.err.contains(
32 "Foo.java:mvnDeps Failed de-serializing config override: expected sequence got string"
33 ))
34
35 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//|", "//"))
36 val res4 = tester.eval("./Foo.java")
37 assert(res4.out.contains("Hello"))
38 assert(res4.isSuccess)
39
40 tester.modifyFile(
41 tester.workspacePath / "Foo.java",
42 _.replace("// mvnDeps: key", "//| mvnDeps: [key]")
43 )
44
45 val res5 = tester.eval("./Foo.java")
46 assert(!res5.isSuccess)
47 assert(res5.err.contains(
48 "Foo.java:mvnDeps Failed de-serializing config override: Unable to parse signature: [key]"
49 ))
50
51 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//|", "//"))
52 val res6 = tester.eval("./Foo.java")
53 assert(res6.out.contains("Hello"))
54 assert(res6.isSuccess)
…lines 55–88 unchanged (34 lines)

After

…lines 1–14 unchanged (14 lines)
15
16 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//", "//|"))
17
18 val res2 = tester.eval("./Foo.java")
19 assert(!res2.isSuccess)
20 assert(res2.err.contains(
21 "invalid build config in Foo.java:1 key \"invalid\" does not override any task"
22 ))
23
24 tester.modifyFile(
25 tester.workspacePath / "Foo.java",
26 _.replace("invalid: key", "mvnDeps: key")
27 )
28
29 val res3 = tester.eval("./Foo.java")
30 assert(!res3.isSuccess)
31 assert(res3.err.contains(
32 "Foo.java:mvnDeps Failed de-serializing config override at Foo.java:1 expected sequence got string"
33 ))
34
35 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//|", "//"))
36 val res4 = tester.eval("./Foo.java")
37 assert(res4.out.contains("Hello"))
38 assert(res4.isSuccess)
39
40 tester.modifyFile(
41 tester.workspacePath / "Foo.java",
42 _.replace("// mvnDeps: key", "//| mvnDeps: [key]")
43 )
44
45 val res5 = tester.eval("./Foo.java")
46 assert(!res5.isSuccess)
47 assert(res5.err.contains(
48 "Foo.java:mvnDeps Failed de-serializing config override at Foo.java:1 Unable to parse signature: [key]"
49 ))
50
51 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//|", "//"))
52 val res6 = tester.eval("./Foo.java")
53 assert(res6.out.contains("Hello"))
54 assert(res6.isSuccess)
…lines 55–88 unchanged (34 lines)

Before

compilation_unit
package_clause
package "package"
package_identifier
identifier "mill"
. "."
identifier "integration"
import_declaration
import "import"
identifier "mill"
. "."
identifier "testkit"
. "."
identifier "UtestIntegrationTestSuite"
import_declaration
import "import"
identifier "utest"
. "."
namespace_wildcard
_ "_"
comment
// "//"
comment
// "//"
object_definition
object "object"
identifier "ScriptHeaderChanges"
extends_clause
extends "extends"
type_identifier "UtestIntegrationTestSuite"
template_body
{ "{"
val_definition
val "val"
identifier "tests"
: ":"
type_identifier "Tests"
= "="
call_expression
identifier "Tests"
block
{ "{"
infix_expression
identifier "test"
operator_identifier "-"
call_expression
identifier "integrationTest"
block
{ "{"
lambda_expression
identifier "tester"
=> "=>"
indented_block
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res2"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
prefix_expression
! "!"
field_expression
identifier "res2"
. "."
identifier "isSuccess"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res2"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res3"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
prefix_expression
! "!"
field_expression
identifier "res3"
. "."
identifier "isSuccess"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res3"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Foo.java:mvnDeps Failed de-serializing config override: exp"...
) ")"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res4"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res4"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res4"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res5"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
prefix_expression
! "!"
field_expression
identifier "res5"
. "."
identifier "isSuccess"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res5"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Foo.java:mvnDeps Failed de-serializing config override: Una"...
) ")"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res6"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res6"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res6"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res7"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res7"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res7"
. "."
identifier "isSuccess"
) ")"
val_definition
val "val"
identifier "res8"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
tuple_expression
( "("
string "\"show\""
, ","
string "\"./Foo.java:mvnDeps\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res8"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"[]\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res8"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res9"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
tuple_expression
( "("
string "\"show\""
, ","
string "\"./Foo.java:mvnDeps\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res9"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res9"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res10"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
tuple_expression
( "("
string "\"show\""
, ","
string "\"./Foo.java:mvnDeps\""
) ")"
) ")"
call_expression (+21 nodes collapsed)
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res10"
. "."
identifier "isSuccess"
) ")"
} "}"
} "}"
} "}"

After

compilation_unit
package_clause
package "package"
package_identifier
identifier "mill"
. "."
identifier "integration"
import_declaration
import "import"
identifier "mill"
. "."
identifier "testkit"
. "."
identifier "UtestIntegrationTestSuite"
import_declaration
import "import"
identifier "utest"
. "."
namespace_wildcard
_ "_"
comment
// "//"
comment
// "//"
object_definition
object "object"
identifier "ScriptHeaderChanges"
extends_clause
extends "extends"
type_identifier "UtestIntegrationTestSuite"
template_body
{ "{"
val_definition
val "val"
identifier "tests"
: ":"
type_identifier "Tests"
= "="
call_expression
identifier "Tests"
block
{ "{"
infix_expression
identifier "test"
operator_identifier "-"
call_expression
identifier "integrationTest"
block
{ "{"
lambda_expression
identifier "tester"
=> "=>"
indented_block
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res2"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
prefix_expression
! "!"
field_expression
identifier "res2"
. "."
identifier "isSuccess"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res2"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res3"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
prefix_expression
! "!"
field_expression
identifier "res3"
. "."
identifier "isSuccess"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res3"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Foo.java:mvnDeps Failed de-serializing config override at F"...
) ")"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res4"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res4"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res4"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res5"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
prefix_expression
! "!"
field_expression
identifier "res5"
. "."
identifier "isSuccess"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res5"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Foo.java:mvnDeps Failed de-serializing config override at F"...
) ")"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res6"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res6"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res6"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res7"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res7"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"Hello\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res7"
. "."
identifier "isSuccess"
) ")"
val_definition
val "val"
identifier "res8"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
tuple_expression
( "("
string "\"show\""
, ","
string "\"./Foo.java:mvnDeps\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res8"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string "\"[]\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res8"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res9"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
tuple_expression
( "("
string "\"show\""
, ","
string "\"./Foo.java:mvnDeps\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res9"
. "."
identifier "out"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res9"
. "."
identifier "isSuccess"
) ")"
call_expression (+28 nodes collapsed)
val_definition
val "val"
identifier "res10"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
tuple_expression
( "("
string "\"show\""
, ","
string "\"./Foo.java:mvnDeps\""
) ")"
) ")"
call_expression (+21 nodes collapsed)
call_expression
identifier "assert"
arguments
( "("
field_expression
identifier "res10"
. "."
identifier "isSuccess"
) ")"
} "}"
} "}"
} "}"