/* * UNEXPECTED BEHAVIOUR * ISSUES: KT-37431 */ class Case1() { fun foo() { val x = sequence { val y = this //this is Case1 instead of SequenceScope yield("") // UNRESOLVED_REFERENCE this.yield("") //UNRESOLVED_REFERENCE this as SequenceScope yield("") // resolved to SequenceScope.yield this.yield("") // resolved to SequenceScope.yield } } } fun case2() { val x = sequence { val y = this yield("") // UNRESOLVED_REFERENCE this.yield("") //UNRESOLVED_REFERENCE this as SequenceScope yield("") // UNRESOLVED_REFERENCE this.yield("") // UNRESOLVED_REFERENCE } }