Make parsed statements constant during binding

This commit is contained in:
2019-06-13 18:14:59 +02:00
parent 601c4a3f89
commit 5910cbbfa9
8 changed files with 238 additions and 215 deletions

View File

@@ -216,10 +216,10 @@ TEST_CASE( "Parse function declaration", "[parser]" ){
auto functionDeclaration = (ParsedFunctionDeclarationStatement*)firstStatement;
REQUIRE(functionDeclaration->GetIdentifier() == HashedString("foo"));
auto parameters = functionDeclaration->GetParameters();
CHECK(parameters[0]->GetType() == HashedString("number"));
CHECK(parameters[0]->GetIdentifier() == HashedString("bar"));
CHECK(parameters[1]->GetType() == HashedString("number"));
CHECK(parameters[1]->GetIdentifier() == HashedString("par"));
CHECK(parameters -> at(0) ->GetType() == HashedString("number"));
CHECK(parameters -> at(0) ->GetIdentifier() == HashedString("bar"));
CHECK(parameters -> at(1) ->GetType() == HashedString("number"));
CHECK(parameters -> at(1) ->GetIdentifier() == HashedString("par"));
}