@@ -6,15 +6,14 @@ use wit_parser::{
66 ParseError , ParseErrorKind , Resolve , ResolveError , ResolveErrorKind , UnresolvedPackageGroup ,
77} ;
88
9- fn outer_resolve_error ( err : & anyhow:: Error ) -> & ResolveError {
9+ fn resolve_error ( err : & anyhow:: Error ) -> & ResolveError {
1010 err. downcast_ref :: < ResolveError > ( )
11- . expect ( "expected the outermost error to be a ResolveError" )
11+ . expect ( "expected error to downcast to ResolveError" )
1212}
1313
14- fn parse_error_in_chain ( err : & anyhow:: Error ) -> & ParseError {
15- err. chain ( )
16- . find_map ( |layer| layer. downcast_ref :: < ParseError > ( ) )
17- . expect ( "expected a ParseError somewhere in the error chain" )
14+ fn parse_error ( err : & anyhow:: Error ) -> & ParseError {
15+ err. downcast_ref :: < ParseError > ( )
16+ . expect ( "expected error to downcast to ParseError" )
1817}
1918
2019#[ test]
@@ -26,7 +25,7 @@ fn push_str_returns_downcastable_error() {
2625 "package foo:foo;\n world w { import some:dependency/iface; }" ,
2726 )
2827 . expect_err ( "expected resolve to fail" ) ;
29- let re = outer_resolve_error ( & err) ;
28+ let re = resolve_error ( & err) ;
3029 assert ! (
3130 matches!( re. kind( ) , ResolveErrorKind :: PackageNotFound { .. } ) ,
3231 "expected PackageNotFound, got: {:?}" ,
@@ -40,7 +39,7 @@ fn push_file_returns_downcastable_error() {
4039 let err = resolve
4140 . push_file ( "tests/ui/parse-fail/unresolved-interface4.wit" )
4241 . expect_err ( "expected resolve to fail" ) ;
43- let re = outer_resolve_error ( & err) ;
42+ let re = resolve_error ( & err) ;
4443 assert ! (
4544 matches!( re. kind( ) , ResolveErrorKind :: PackageNotFound { .. } ) ,
4645 "expected PackageNotFound, got: {:?}" ,
@@ -54,7 +53,7 @@ fn push_dir_returns_downcastable_error() {
5453 let err = resolve
5554 . push_dir ( "tests/ui/parse-fail/bad-pkg6" )
5655 . expect_err ( "expected resolve to fail" ) ;
57- let re = outer_resolve_error ( & err) ;
56+ let re = resolve_error ( & err) ;
5857 assert ! (
5958 matches!( re. kind( ) , ResolveErrorKind :: PackageNotFound { .. } ) ,
6059 "expected PackageNotFound, got: {:?}" ,
@@ -68,7 +67,7 @@ fn push_str_parse_error_is_downcastable() {
6867 let err = resolve
6968 . push_str ( "test.wit" , "package foo:foo;\n world w { not-a-keyword }" )
7069 . expect_err ( "expected parse to fail" ) ;
71- let pe = parse_error_in_chain ( & err) ;
70+ let pe = parse_error ( & err) ;
7271 // Spans must be valid against `resolve.source_map` after the failure-path
7372 // merge, so highlighting against it should not panic and should include
7473 // the file and line.
@@ -99,7 +98,7 @@ fn parse_error_spans_are_adjusted_after_earlier_pushes() {
9998 "package foo:second;\n world w { not-a-keyword }" ,
10099 )
101100 . expect_err ( "expected parse to fail" ) ;
102- let pe = parse_error_in_chain ( & err) ;
101+ let pe = parse_error ( & err) ;
103102 // The failing package's sources land at a nonzero offset in
104103 // `resolve.source_map` because `first.wit` was merged before it, so this
105104 // only points at the right file and line if the error's spans were
@@ -121,14 +120,14 @@ fn push_file_parse_error_is_downcastable() {
121120 let err = resolve
122121 . push_file ( "tests/ui/parse-fail/bad-function.wit" )
123122 . expect_err ( "expected parse to fail" ) ;
124- parse_error_in_chain ( & err) ;
123+ parse_error ( & err) ;
125124}
126125
127126#[ test]
128127fn parse_dir_parse_error_is_downcastable ( ) {
129128 let err = UnresolvedPackageGroup :: parse_dir ( "tests/ui/parse-fail/multi-file-missing-delimiter" )
130129 . expect_err ( "expected parse to fail" ) ;
131- parse_error_in_chain ( & err) ;
130+ parse_error ( & err) ;
132131 // The source map is discarded on failure, but the rendered location must
133132 // be preserved in the error's message.
134133 assert ! (
0 commit comments