Implementation of unformed state for global variables. (#1571)

- Allocate UninitializedValue on heap when a VariableDeclaration does not have initialization.
- Added test cases.
This commit is contained in:
Zenong Zhang
2022-07-24 15:32:38 -07:00
committed by GitHub
parent fc0d7a84db
commit 075b3aba1b
11 changed files with 89 additions and 6 deletions
+3
View File
@@ -1627,6 +1627,9 @@ auto Interpreter::StepDeclaration() -> ErrorOr<Success> {
return todo_.FinishAction();
}
} else {
Nonnull<const Value*> v =
arena_->New<UninitializedValue>(&var_decl.binding().value());
todo_.Initialize(&var_decl.binding(), v);
return todo_.FinishAction();
}
}