Before

…lines 1–23 unchanged (23 lines)
24 val res = tester.eval("./ModuleDepResolveError.java")
25 assert(res.err.contains("Unable to resolve modules: \"doesntExist\""))
26 }
27 locally {
28 val res = tester.eval("./InvalidTaskType.java")
29 assert(res.err.contains(
30 "InvalidTaskType.java:mvnDeps Failed de-serializing config override: expected sequence got string"
31 ))
32 // make sure we truncate the exception to the relevant bits
33 assert(res.err.linesIterator.toList.length < 20)
34 }
35 locally {
36 val res = tester.eval("./InvalidYamlSyntax.java")
37 assert(res.err.contains(
38 "Failed de-serializing build header in InvalidYamlSyntax.java:"
39 ))
40 // make sure we truncate the exception to the relevant bits
41 assert(res.err.linesIterator.toList.length < 30)
42 }
43
44 locally {
45 val res = tester.eval("invalid-key/Foo.java")
46 assert(res.err.replace('\\', '/').contains(
47 "invalid build config in `invalid-key/Foo.java`: key \"moduleDep\" does not override any task"
48 ))
49 // make sure we truncate the exception to the relevant bits
50 assert(res.err.linesIterator.toList.length < 20)
51
52 val res2 = tester.eval("invalid-key/Foo.scala")
53 assert(res2.err.replace('\\', '/').contains(
54 "invalid build config in `invalid-key/Foo.scala`: key \"moduleDep\" does not override any task"
55 ))
56 assert(res2.err.linesIterator.toList.length < 20)
57
58 val res3 = tester.eval("invalid-key/Foo.kt")
59 assert(res3.err.replace('\\', '/').contains(
60 "invalid build config in `invalid-key/Foo.kt`: key \"moduleDep\" does not override any task"
61 ))
62 assert(res3.err.linesIterator.toList.length < 20)
63 }
64
65 locally {
66 val res = tester.eval("InvalidPosition.java")
67 assert(res.err.contains(
68 "Invalid YAML header comment at InvalidPosition.java:1: //| extends: [doesntExist]"
69 ))
70 // make sure we truncate the exception to the relevant bits
71 assert(res.err.linesIterator.toList.length < 20)
72 }
73 locally {
74 val res = tester.eval("InvalidJvmVersion.java")
75 assert(res.err.contains(
76 "invalid build config in `InvalidJvmVersion.java`: key \"mill-jvm-version\" can only be used in your root `build.mill` or `build.mill.yaml` file"
77 ))
78 // make sure we truncate the exception to the relevant bits
79 assert(res.err.linesIterator.toList.length < 20)
80 }
81 }
82 }
83}
84

After

…lines 1–23 unchanged (23 lines)
24 val res = tester.eval("./ModuleDepResolveError.java")
25 assert(res.err.contains("Unable to resolve modules: \"doesntExist\""))
26 }
27 locally {
28 val res = tester.eval("./InvalidTaskType.java")
29 assert(res.err.contains(
30 "InvalidTaskType.java:mvnDeps Failed de-serializing config override at InvalidTaskType.java:1 expected sequence got string"
31 ))
32 // make sure we truncate the exception to the relevant bits
33 assert(res.err.linesIterator.toList.length < 20)
34 }
35 locally {
36 val res = tester.eval("./InvalidYamlSyntax.java")
37 assert(res.err.contains(
38 "Failed de-serializing config key $ in InvalidYamlSyntax.java:"
39 ))
40 // make sure we truncate the exception to the relevant bits
41 assert(res.err.linesIterator.toList.length < 30)
42 }
43
44 locally {
45 val res = tester.eval("invalid-key/Foo.java")
46 assert(res.err.replace('\\', '/').contains(
47 "invalid build config in invalid-key/Foo.java:1 key \"moduleDep\" does not override any task"
48 ))
49 // make sure we truncate the exception to the relevant bits
50 assert(res.err.linesIterator.toList.length < 20)
51
52 val res2 = tester.eval("invalid-key/Foo.scala")
53 assert(res2.err.replace('\\', '/').contains(
54 "invalid build config in invalid-key/Foo.scala:1 key \"moduleDep\" does not override any task"
55 ))
56 assert(res2.err.linesIterator.toList.length < 20)
57
58 val res3 = tester.eval("invalid-key/Foo.kt")
59 assert(res3.err.replace('\\', '/').contains(
60 "invalid build config in invalid-key/Foo.kt:1 key \"moduleDep\" does not override any task"
61 ))
62 assert(res3.err.linesIterator.toList.length < 20)
63 }
64
65 locally {
66 val res = tester.eval("InvalidPosition.java")
67 assert(res.err.contains(
68 "Invalid YAML header comment at InvalidPosition.java:2 //| extends: [doesntExist]"
69 ))
70 // make sure we truncate the exception to the relevant bits
71 assert(res.err.linesIterator.toList.length < 20)
72 }
73 locally {
74 val res = tester.eval("InvalidJvmVersion.java")
75 assert(res.err.contains(
76 "invalid build config in InvalidJvmVersion.java:1 key \"mill-jvm-version\" can only be used in your root `build.mill` or `build.mill.yaml` file"
77 ))
78 // make sure we truncate the exception to the relevant bits
79 assert(res.err.linesIterator.toList.length < 20)
80 }
81 }
82 }
83}
84

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
_ "_"
object_definition
object "object"
identifier "YamlScriptTests"
extends_clause
extends "extends"
type_identifier "UtestIntegrationTestSuite"
template_body
{ "{"
val_definition
val "val"
identifier "tests"
: ":"
type_identifier "Tests"
= "="
call_expression
identifier "Tests"
block
{ "{"
call_expression
identifier "integrationTest"
block
{ "{"
lambda_expression
identifier "tester"
=> "=>"
indented_block
call_expression (+60 nodes collapsed)
call_expression (+56 nodes collapsed)
call_expression (+37 nodes collapsed)
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./InvalidTaskType.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"InvalidTaskType.java:mvnDeps Failed de-serializing config o"...
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./InvalidYamlSyntax.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Failed de-serializing build header in InvalidYamlSyntax.jav"...
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"invalid-key/Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "replace"
arguments
( "("
character_literal "'\\\\'"
, ","
character_literal "'/'"
) ")"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
val_definition
val "val"
identifier "res2"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"invalid-key/Foo.scala\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
call_expression
field_expression
field_expression
identifier "res2"
. "."
identifier "err"
. "."
identifier "replace"
arguments
( "("
character_literal "'\\\\'"
, ","
character_literal "'/'"
) ")"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression (+21 nodes collapsed)
val_definition
val "val"
identifier "res3"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"invalid-key/Foo.kt\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
call_expression
field_expression
field_expression
identifier "res3"
. "."
identifier "err"
. "."
identifier "replace"
arguments
( "("
character_literal "'\\\\'"
, ","
character_literal "'/'"
) ")"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"InvalidPosition.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Invalid YAML header comment at InvalidPosition.java:1: //| "...
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"InvalidJvmVersion.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
} "}"
} "}"
} "}"

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
_ "_"
object_definition
object "object"
identifier "YamlScriptTests"
extends_clause
extends "extends"
type_identifier "UtestIntegrationTestSuite"
template_body
{ "{"
val_definition
val "val"
identifier "tests"
: ":"
type_identifier "Tests"
= "="
call_expression
identifier "Tests"
block
{ "{"
call_expression
identifier "integrationTest"
block
{ "{"
lambda_expression
identifier "tester"
=> "=>"
indented_block
call_expression (+60 nodes collapsed)
call_expression (+56 nodes collapsed)
call_expression (+37 nodes collapsed)
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./InvalidTaskType.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"InvalidTaskType.java:mvnDeps Failed de-serializing config o"...
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"./InvalidYamlSyntax.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Failed de-serializing config key $ in InvalidYamlSyntax.jav"...
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"invalid-key/Foo.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "replace"
arguments
( "("
character_literal "'\\\\'"
, ","
character_literal "'/'"
) ")"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
val_definition
val "val"
identifier "res2"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"invalid-key/Foo.scala\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
call_expression
field_expression
field_expression
identifier "res2"
. "."
identifier "err"
. "."
identifier "replace"
arguments
( "("
character_literal "'\\\\'"
, ","
character_literal "'/'"
) ")"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression (+21 nodes collapsed)
val_definition
val "val"
identifier "res3"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"invalid-key/Foo.kt\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
call_expression
field_expression
field_expression
identifier "res3"
. "."
identifier "err"
. "."
identifier "replace"
arguments
( "("
character_literal "'\\\\'"
, ","
character_literal "'/'"
) ")"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"InvalidPosition.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string "\"Invalid YAML header comment at InvalidPosition.java:2 //| e"...
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
call_expression
identifier "locally"
block
{ "{"
val_definition
val "val"
identifier "res"
= "="
call_expression
field_expression
identifier "tester"
. "."
identifier "eval"
arguments
( "("
string "\"InvalidJvmVersion.java\""
) ")"
call_expression
identifier "assert"
arguments
( "("
call_expression
field_expression
field_expression
identifier "res"
. "."
identifier "err"
. "."
identifier "contains"
arguments
( "("
string
escape_sequence "\\\""
escape_sequence "\\\""
) ")"
) ")"
comment
// "//"
call_expression (+21 nodes collapsed)
} "}"
} "}"
} "}"
} "}"