mirror of
https://github.com/Dummi26/mers.git
synced 2026-03-04 08:36:33 +01:00
Object field order matters!
This commit is contained in:
@@ -28,14 +28,8 @@ pub fn assign(from: &Data, target: &Data) {
|
||||
.as_any()
|
||||
.downcast_ref::<crate::data::object::Object>(),
|
||||
) {
|
||||
for (field, target) in target.0.iter() {
|
||||
for (name, from) in from.0.iter() {
|
||||
// TODO: do string comparison at compile-time instead!
|
||||
if field == name {
|
||||
assign(from, target);
|
||||
break;
|
||||
}
|
||||
}
|
||||
for ((_, from), (_, target)) in from.0.iter().zip(target.0.iter()) {
|
||||
assign(from, target);
|
||||
}
|
||||
} else {
|
||||
unreachable!("invalid assignment")
|
||||
|
||||
Reference in New Issue
Block a user