File tree 2 files changed +14
-22
lines changed
2 files changed +14
-22
lines changed Original file line number Diff line number Diff line change @@ -2769,17 +2769,18 @@ impl<'a> Context<'a> {
2769
2769
) ,
2770
2770
} ;
2771
2771
let mut iter = object. iter ( ) ;
2772
- let ( key, value) = match iter. next ( ) {
2773
- Some ( pair) => pair,
2774
- None => return Ok ( ( ) ) ,
2775
- } ;
2776
- if key != "dependencies" || iter. next ( ) . is_some ( ) {
2777
- bail ! (
2778
- "NPM manifest found at `{}` can currently only have one key, \
2779
- `dependencies`, and no other fields",
2780
- path. display( )
2781
- ) ;
2772
+ let mut value = None ;
2773
+ while let Some ( ( key, v) ) = iter. next ( ) {
2774
+ if key == "dependencies" {
2775
+ value = Some ( v) ;
2776
+ break ;
2777
+ }
2782
2778
}
2779
+ let value = if let Some ( value) = value {
2780
+ value
2781
+ } else {
2782
+ return Ok ( ( ) ) ;
2783
+ } ;
2783
2784
let value = match value. as_object ( ) {
2784
2785
Some ( s) => s,
2785
2786
None => bail ! (
Original file line number Diff line number Diff line change @@ -35,8 +35,8 @@ compatible with the `bundler` and `nodejs` targets
35
35
}
36
36
37
37
#[ test]
38
- fn more_package_json_fields_rejected ( ) {
39
- let ( mut cmd, _out_dir) = Project :: new ( "more_package_json_fields_rejected " )
38
+ fn more_package_json_fields_ignored ( ) {
39
+ let ( mut cmd, _out_dir) = Project :: new ( "more_package_json_fields_ignored " )
40
40
. file (
41
41
"src/lib.rs" ,
42
42
r#"
@@ -63,16 +63,7 @@ fn more_package_json_fields_rejected() {
63
63
"# ,
64
64
)
65
65
. wasm_bindgen ( "" ) ;
66
- cmd. assert ( )
67
- . stderr (
68
- str:: is_match (
69
- "\
70
- error: NPM manifest found at `.*` can currently only have one key, .*
71
- " ,
72
- )
73
- . unwrap ( ) ,
74
- )
75
- . failure ( ) ;
66
+ cmd. assert ( ) . success ( ) ;
76
67
}
77
68
78
69
#[ test]
You can’t perform that action at this time.
0 commit comments