uqbar-project / wollok

Wollok Programming Language
GNU General Public License v3.0
61 stars 16 forks source link

TS: Property polimórfica #1891

Open PalumboN opened 4 years ago

PalumboN commented 4 years ago

Ahora tenemos el siguiente test que no debería tener errores, pero los tiene:

        '''
            object obj1 { }
            object obj2 { }
            object testing {
                method test1() {
                    obj.x(obj2)
                }               
            }
            object obj { 
                var property x = obj1
            }
        '''.parseAndInfer.asserting [
            // FIXME
//          noIssues
            findByText('''obj2''').assertIncompatibleTypesIssue("obj1", "obj2")
        ]

Hay que revisar por qué no infiere el tipo unión (puede ser con la lógica del sealed, tal vez las properties deberían esperar a resolver los open method relacionados).