diff --git a/crates/migrator/src/migrator.rs b/crates/migrator/src/migrator.rs index 74205edd8ace72c93e5ec718b7df056e5ada288f..a493b1efbe052cdfc3a9e3e3f396780ad7fd2cd8 100644 --- a/crates/migrator/src/migrator.rs +++ b/crates/migrator/src/migrator.rs @@ -65,7 +65,13 @@ fn migrate(text: &str, patterns: MigrationPatterns, query: &Query) -> Result Result> { + if text.is_empty() { + return Ok(None); + } + let mut current_text = text.to_string(); let mut result: Option = None; for migration in migrations.iter() { @@ -371,6 +377,11 @@ mod tests { assert_migrated_correctly(migrated, output); } + #[test] + fn test_empty_content() { + assert_migrate_settings("", None) + } + #[test] fn test_replace_array_with_single_string() { assert_migrate_keymap(