Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Covariance Check #8225

Closed
scabug opened this issue Feb 1, 2014 · 3 comments
Closed

Covariance Check #8225

scabug opened this issue Feb 1, 2014 · 3 comments

Comments

@scabug
Copy link

scabug commented Feb 1, 2014

This no more compiles but fails with "Covariant type occurs in invariant position":

import language.higherKinds

trait ELI[N]
trait Companion[+CC[N, E[X] <: ELI[X]]] {
  protected type Coll = CC[_,Nothing]
}

Adding @uncheckedVariance doesn't help either.

@scabug
Copy link
Author

scabug commented Feb 1, 2014

Imported From: https://issues.scala-lang.org/browse/SI-8225?orig=1
Reporter: Sonnenschein (sonnenschein)
Affected Versions: 2.11.0-M8
See #6566

@scabug
Copy link
Author

scabug commented Feb 1, 2014

@retronym said:
You have to make it protected[this], after the fix for #6566.

import language.higherKinds
 
trait ELI[N]
trait Companion[+CC[N, E[X] <: ELI[X]]] {
  protected[this] type Coll = CC[_,Nothing]
}

@scabug scabug closed this as completed Feb 1, 2014
@scabug
Copy link
Author

scabug commented Mar 21, 2014

@adriaanm said:
See also #7093 on an important note regarding protected[this].

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants