chore: tidy
This commit is contained in:
@@ -9,7 +9,7 @@ from midas.ast.location import Location
|
|||||||
from midas.checker.diagnostic import Diagnostic, DiagnosticType
|
from midas.checker.diagnostic import Diagnostic, DiagnosticType
|
||||||
from midas.checker.environment import Environment
|
from midas.checker.environment import Environment
|
||||||
from midas.checker.operators import COMPARATOR_METHODS, OPERATOR_METHODS
|
from midas.checker.operators import COMPARATOR_METHODS, OPERATOR_METHODS
|
||||||
from midas.checker.types import BaseType, Function, SimpleType, Type, UnitType, UnknownType
|
from midas.checker.types import Function, Type, UnitType, UnknownType
|
||||||
from midas.lexer.midas import MidasLexer
|
from midas.lexer.midas import MidasLexer
|
||||||
from midas.lexer.token import Token
|
from midas.lexer.token import Token
|
||||||
from midas.parser.midas import MidasParser
|
from midas.parser.midas import MidasParser
|
||||||
@@ -417,7 +417,10 @@ class Checker(
|
|||||||
true_type: Type = expr.if_true.accept(self)
|
true_type: Type = expr.if_true.accept(self)
|
||||||
false_type: Type = expr.if_false.accept(self)
|
false_type: Type = expr.if_false.accept(self)
|
||||||
if true_type != false_type:
|
if true_type != false_type:
|
||||||
self.error(expr.location, f"Type mismatch in ternary if branches: true={true_type} != false={false_type}")
|
self.error(
|
||||||
|
expr.location,
|
||||||
|
f"Type mismatch in ternary if branches: true={true_type} != false={false_type}",
|
||||||
|
)
|
||||||
return UnknownType()
|
return UnknownType()
|
||||||
return true_type
|
return true_type
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ def op(ctx: MidasResolver, t1: Type, operator: str, t2: Type, t3: Type):
|
|||||||
result=t3,
|
result=t3,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def basic_op(ctx: MidasResolver, type: Type, op: str):
|
def basic_op(ctx: MidasResolver, type: Type, op: str):
|
||||||
ctx.define_operation(
|
ctx.define_operation(
|
||||||
left=type,
|
left=type,
|
||||||
|
|||||||
Reference in New Issue
Block a user