mirror of
https://github.com/irmen/prog8.git
synced 2024-10-17 10:24:55 +00:00
proper error when attempting to refer to parameters of asmsub by name
This commit is contained in:
parent
9a2df072cc
commit
8b05abb80d
@ -61,6 +61,14 @@ internal class AstChecker(private val program: Program,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun visit(identifier: IdentifierReference) {
|
||||||
|
val targetParam = identifier.targetVarDecl(program)?.subroutineParameter
|
||||||
|
if(targetParam!=null) {
|
||||||
|
if((targetParam.parent as Subroutine).isAsmSubroutine)
|
||||||
|
errors.err("cannot refer to parameter of asmsub by name", identifier.position)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun visit(returnStmt: Return) {
|
override fun visit(returnStmt: Return) {
|
||||||
val expectedReturnValues = returnStmt.definingSubroutine?.returntypes ?: emptyList()
|
val expectedReturnValues = returnStmt.definingSubroutine?.returntypes ?: emptyList()
|
||||||
if(expectedReturnValues.size>1) {
|
if(expectedReturnValues.size>1) {
|
||||||
|
Loading…
Reference in New Issue
Block a user