mirror of
https://github.com/irmen/prog8.git
synced 2024-11-23 07:32:10 +00:00
helpful error for programs still using the old builtin rnd() and rndw()
This commit is contained in:
parent
adcbe55307
commit
a9d19d02b3
@ -150,6 +150,13 @@ internal class AstIdentifiersChecker(private val errors: IErrorReporter,
|
|||||||
override fun visit(functionCallStatement: FunctionCallStatement) = visitFunctionCall(functionCallStatement)
|
override fun visit(functionCallStatement: FunctionCallStatement) = visitFunctionCall(functionCallStatement)
|
||||||
|
|
||||||
private fun visitFunctionCall(call: IFunctionCall) {
|
private fun visitFunctionCall(call: IFunctionCall) {
|
||||||
|
if(call.target.nameInSource==listOf("rnd") || call.target.nameInSource==listOf("rndw")) {
|
||||||
|
val target = call.target.targetStatement(program)
|
||||||
|
if(target==null) {
|
||||||
|
errors.err("rnd() and rndw() builtin functions have been moved into the math module", call.position)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
when (val target = call.target.targetStatement(program)) {
|
when (val target = call.target.targetStatement(program)) {
|
||||||
is Subroutine -> {
|
is Subroutine -> {
|
||||||
val expectedNumberOfArgs: Int = target.parameters.size
|
val expectedNumberOfArgs: Int = target.parameters.size
|
||||||
|
Loading…
Reference in New Issue
Block a user