uqbar-project / wollok-ts

TypeScript based Wollok language implementation
GNU General Public License v3.0
20 stars 15 forks source link

Validación: salta shouldReturnAValueOnAllFlows con super() cuando no corresponde #121

Open asanzo opened 2 years ago

asanzo commented 2 years ago
class A {
    method a(){}
}

class B inherits A {
    var cumple = false
    override method a(){
        if(cumple){
            cumple = false
        } else {
            super()
        }   
    }
}

Ese código, levantado con el repl de wollok-ts-cli, tira el siguiente error:

[ERROR]: shouldReturnAValueOnAllFlows at src/minimo.wlk:8 (la línea del if)

y no debería tirarlo. Lo loco es que el error desaparece si hacés en lugar de super(), cumple = super()

FerRomMu commented 2 years ago

En este repositorio también sucede ese problema. Dejó la linea de código donde marca el error: https://github.com/obj1unq/2021s1-simulacro-superpoderoses-lgassman/blob/b54fc85a9dba36f10f9375583d40d2aef9f32b8f/src/superpoderoses.wlk#L65