File tree Expand file tree Collapse file tree 7 files changed +28
-11
lines changed
tests/testsuite/cargo_add
overwrite_default_features/out
overwrite_no_default_features/out
overwrite_no_optional/out Expand file tree Collapse file tree 7 files changed +28
-11
lines changed Original file line number Diff line number Diff line change @@ -474,9 +474,18 @@ impl Dependency {
474
474
item : & mut toml_edit:: Item ,
475
475
) {
476
476
if str_or_1_len_table ( item) {
477
- // Nothing to preserve
478
- * item = self . to_toml ( crate_root) ;
479
- key. fmt ( ) ;
477
+ // Little to preserve
478
+ let mut new_item = self . to_toml ( crate_root) ;
479
+ match ( & item, & mut new_item) {
480
+ ( toml_edit:: Item :: Value ( old) , toml_edit:: Item :: Value ( new) ) => {
481
+ * new. decor_mut ( ) = old. decor ( ) . clone ( ) ;
482
+ }
483
+ ( toml_edit:: Item :: Table ( old) , toml_edit:: Item :: Table ( new) ) => {
484
+ * new. decor_mut ( ) = old. decor ( ) . clone ( ) ;
485
+ }
486
+ ( _, _) => { }
487
+ }
488
+ * item = new_item;
480
489
} else if let Some ( table) = item. as_table_like_mut ( ) {
481
490
match & self . source {
482
491
Some ( Source :: Registry ( src) ) => {
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ version = "0.0.0"
6
6
edition = " 2015"
7
7
8
8
[dependencies ]
9
- my-package1 = " 99999.0.0"
10
- my-package2 = " 0.4.1"
9
+ # Before my-package1
10
+ my-package1 = " 99999.0.0" # After my-package1
11
+ # Before my-package2
12
+ my-package2 = " 0.4.1" # After my-package2
11
13
# End
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ version = "0.0.0"
6
6
edition = " 2015"
7
7
8
8
[dependencies ]
9
- my-package1 = { version = " 99999.0.0" , default-features = false }
10
- my-package2 = { version = " 0.4.1" , default-features = false }
9
+ # Before my-package1
10
+ my-package1 = { version = " 99999.0.0" , default-features = false } # After my-package1
11
+ # Before my-package2
12
+ my-package2 = { version = " 0.4.1" , default-features = false } # After my-package2
11
13
# End
Original file line number Diff line number Diff line change @@ -6,5 +6,6 @@ version = "0.0.0"
6
6
edition = " 2015"
7
7
8
8
[dependencies ]
9
- my-package = " 0.1.0"
9
+ # Before my-package
10
+ my-package = " 0.1.0" # After my-package
10
11
# End
Original file line number Diff line number Diff line change @@ -7,5 +7,6 @@ version = "0.0.0"
7
7
edition = " 2015"
8
8
9
9
[dependencies ]
10
- my-package = " 0.1.0"
10
+ # Before my-package
11
+ my-package = " 0.1.0" # After my-package
11
12
# End
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ version = "0.0.0"
6
6
edition = " 2015"
7
7
8
8
[dependencies ]
9
- my-package = { version = " 0.1.0" , optional = true }
9
+ # Before my-package
10
+ my-package = { version = " 0.1.0" , optional = true } # After my-package
10
11
11
12
[features ]
12
13
my-package = [" dep:my-package" ]
Original file line number Diff line number Diff line change @@ -7,5 +7,6 @@ version = "0.0.0"
7
7
edition = " 2015"
8
8
9
9
[dependencies ]
10
- my-package = { version = " 0.1.0" , public = true }
10
+ # Before my-package
11
+ my-package = { version = " 0.1.0" , public = true } # After my-package
11
12
# End
You can’t perform that action at this time.
0 commit comments