mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 23:04:08 +10:00
Resolved #18
This commit is contained in:
@@ -123,6 +123,12 @@ static Literal readTypeToLiteral(Parser* parser);
|
|||||||
static Opcode forceType(Parser* parser, Node** nodeHandle) {
|
static Opcode forceType(Parser* parser, Node** nodeHandle) {
|
||||||
Literal literal = readTypeToLiteral(parser);
|
Literal literal = readTypeToLiteral(parser);
|
||||||
|
|
||||||
|
if (!IS_TYPE(literal)) {
|
||||||
|
error(parser, parser->previous, "Expected type after 'type' keyword");
|
||||||
|
freeLiteral(literal);
|
||||||
|
return OP_EOF;
|
||||||
|
}
|
||||||
|
|
||||||
emitNodeLiteral(nodeHandle, literal);
|
emitNodeLiteral(nodeHandle, literal);
|
||||||
|
|
||||||
freeLiteral(literal);
|
freeLiteral(literal);
|
||||||
|
|||||||
Reference in New Issue
Block a user