diff options
author | Adriaan Moors <adriaan@lightbend.com> | 2016-08-11 16:59:19 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-11 16:59:19 -0700 |
commit | fdb3105228db20e347a61e61e2e1d86b27683d0d (patch) | |
tree | 3acf954c38584c945cefcf63292e07a2b864f2bc /test/files/run/trait_fields_three_layer_overrides.scala | |
parent | 19aea1a52e941977691892e0ebd52e078fe5f9cc (diff) | |
parent | af02e291b6baf4f673a79f4c32e6da67d31bdd75 (diff) | |
download | scala-fdb3105228db20e347a61e61e2e1d86b27683d0d.tar.gz scala-fdb3105228db20e347a61e61e2e1d86b27683d0d.tar.bz2 scala-fdb3105228db20e347a61e61e2e1d86b27683d0d.zip |
Merge pull request #5141 from adriaanm/fields
Introducing: the fields phase [ci: last-only]
Diffstat (limited to 'test/files/run/trait_fields_three_layer_overrides.scala')
-rw-r--r-- | test/files/run/trait_fields_three_layer_overrides.scala | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/files/run/trait_fields_three_layer_overrides.scala b/test/files/run/trait_fields_three_layer_overrides.scala new file mode 100644 index 0000000000..9d7aa94341 --- /dev/null +++ b/test/files/run/trait_fields_three_layer_overrides.scala @@ -0,0 +1,25 @@ +// interesting hierarchies/overrides distilled from reflect/compiler + +trait Aliases { + val TypeTag = "universe.TypeTag" +} +trait AliasesOverrides extends Aliases { // or self: Aliases => + override val TypeTag = "the real universe.TypeTag" +} +class Context extends Aliases with AliasesOverrides + + + +trait SymbolTable { + def currentRunId: Int = -1 +} +trait ReflectSetup extends SymbolTable { + override val currentRunId = 1 +} +class G extends SymbolTable with ReflectSetup + + +object Test extends App { + println((new Context).TypeTag) + println((new G).currentRunId) +}
\ No newline at end of file |