IndexedSeqLike instantiation error
Migrated from http://lampsvn.epfl.ch/trac/scala/ticket/2987
Reporter shaberman
While editing in Eclipse, I was using auto completion and had a stack trace happen, one like:
Reporter shaberman
While editing in Eclipse, I was using auto completion and had a stack trace happen, one like:
AT: RangePosition(IndexedSeqLike.scala, 1344, 1350, 9556) java.lang.ArrayIndexOutOfBoundsException: 24958
at scala.tools.nsc.util.HashSet.findEntryOrUpdate(HashSet.scala:31)
at scala.tools.nsc.symtab.Types$class.unique(Types.scala:2660)
And another:java.lang.Error: A in trait IndexedSeqLike cannot be instantiated from scala.collection.immutable.WrappedString
at scala.tools.nsc.symtab.Types$AsSeenFromMap.throwError$1(Types.scala:3118)
I've tried to make it happen again, e.g. specifically I was doing a println("foo"+bar.<ctrl-space>
when it happened, but its working fine now.
Leave a comment
on 2010-01-28 23:59 *
By tracImporter
Trac author: shaberman
I'm using [20709]. Full stack traces:
I'm using [20709]. Full stack traces:
java.lang.Error: A in trait IndexedSeqLike cannot be instantiated from scala.collection.immutable.WrappedString
at scala.tools.nsc.symtab.Types$AsSeenFromMap.throwError$1(Types.scala:3118)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.instParam$1(Types.scala:3123)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.toInstance$1(Types.scala:3134)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3150)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3022)
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:2856)
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:2852)
at scala.tools.nsc.symtab.Types$class.map2Conserve(Types.scala:4534)
at scala.tools.nsc.symtab.SymbolTable.map2Conserve(SymbolTable.scala:13)
at scala.tools.nsc.symtab.Types$TypeMap.mapOverArgs(Types.scala:2852)
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:2762)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3152)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3022)
at scala.collection.immutable.List.loop$1(List.scala:116)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:2808)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3152)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3022)
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:2786)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3152)
at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:498)
at scala.tools.nsc.symtab.Types$Type.computeMemberType(Types.scala:522)
at scala.tools.nsc.symtab.Symbols$MethodSymbol.typeAsMemberOf(Symbols.scala:1801)
at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:513)
at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:824)
at scala.tools.nsc.symtab.Types$Type.nonPrivateMembers(Types.scala:444)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$class.conflictsIn$1(ScalaStructureBuilder.scala:72)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$$anonfun$shouldForward$1$1.apply(ScalaStructureBuilder.scala:97)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$$anonfun$shouldForward$1$1.apply(ScalaStructureBuilder.scala:97)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:99)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$class.shouldForward$1(ScalaStructureBuilder.scala:87)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$$anonfun$addForwarders$1$1.apply(ScalaStructureBuilder.scala:102)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$$anonfun$addForwarders$1$1.apply(ScalaStructureBuilder.scala:102)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:1232)
at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:97)
at scala.collection.immutable.List.foreach(List.scala:46)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:1231)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$class.addForwarders$1(ScalaStructureBuilder.scala:102)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$$anonfun$complete$1.apply(ScalaStructureBuilder.scala:168)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$$anonfun$complete$1.apply(ScalaStructureBuilder.scala:163)
at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:62)
at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:62)
at scala.collection.Iterator$class.foreach(Iterator.scala:582)
at scala.collection.mutable.HashTable$$anon$1.foreach(HashTable.scala:160)
at scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala:193)
at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:21)
at scala.collection.mutable.HashMap.foreach(HashMap.scala:62)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Owner$class.complete(ScalaStructureBuilder.scala:163)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$Builder.complete(ScalaStructureBuilder.scala:723)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser.atBuilder(ScalaStructureBuilder.scala:833)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser.traverse(ScalaStructureBuilder.scala:759)
at scala.tools.nsc.ast.Trees$Traverser$$anonfun$traverseTrees$1.apply(Trees.scala:1702)
at scala.tools.nsc.ast.Trees$Traverser$$anonfun$traverseTrees$1.apply(Trees.scala:1702)
at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:97)
at scala.collection.immutable.List.foreach(List.scala:46)
at scala.tools.nsc.ast.Trees$Traverser.traverseTrees(Trees.scala:1702)
at scala.tools.nsc.ast.Trees$Traverser$$anonfun$traverse$1.apply(Trees.scala:1594)
at scala.tools.nsc.ast.Trees$Traverser$$anonfun$traverse$1.apply(Trees.scala:1594)
at scala.tools.nsc.ast.Trees$Traverser.atOwner(Trees.scala:1717)
at scala.tools.nsc.ast.Trees$Traverser.traverse(Trees.scala:1593)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser.scala$tools$eclipse$javaelements$ScalaStructureBuilder$StructureBuilderTraverser$$super$traverse(ScalaStructureBuilder.scala:759)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$$anonfun$traverse$1.apply(ScalaStructureBuilder.scala:759)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser$$anonfun$traverse$1.apply(ScalaStructureBuilder.scala:759)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser.atBuilder(ScalaStructureBuilder.scala:832)
at scala.tools.eclipse.javaelements.ScalaStructureBuilder$StructureBuilderTraverser.traverse(ScalaStructureBuilder.scala:759)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$1.apply(ScalaCompilationUnit.scala:87)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$1.apply(ScalaCompilationUnit.scala:78)
at scala.tools.eclipse.util.Cached$$anonfun$apply$3.apply(Cached.scala:58)
at scala.tools.eclipse.util.Cached$class.locked(Cached.scala:83)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:56)
at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult.apply(ScalaPresentationCompiler.scala:67)
at scala.tools.eclipse.ScalaPresentationCompiler.withCompilerResult(ScalaPresentationCompiler.scala:90)
at scala.tools.eclipse.ScalaProject$$anonfun$withCompilerResult$1.apply(ScalaProject.scala:374)
at scala.tools.eclipse.ScalaProject$$anonfun$withCompilerResult$1.apply(ScalaProject.scala:373)
at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply(Cached.scala:22)
at scala.tools.eclipse.util.Cached$$anonfun$apply$1.apply(Cached.scala:21)
at scala.tools.eclipse.util.Cached$class.locked(Cached.scala:83)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:20)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:38)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:369)
at scala.tools.eclipse.ScalaProject.withCompilerResult(ScalaProject.scala:373)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:37)
at scala.tools.eclipse.javaelements.ScalaClassFile.withCompilerResult(ScalaClassFile.scala:29)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:78)
at scala.tools.eclipse.javaelements.ScalaClassFile.buildStructure(ScalaClassFile.scala:29)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)
at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:193)
at scala.tools.eclipse.javaelements.ScalaClassFile.getCorrespondingElement(ScalaClassFile.scala:47)
at scala.tools.eclipse.javaelements.ScalaClassFile.getType(ScalaClassFile.scala:77)
at org.eclipse.jdt.internal.core.ClassFile.existsUsingJarTypeCache(ClassFile.java:189)
at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage(NameLookup.java:1011)
at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:986)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:778)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:662)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:816)
at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1199)
at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1280)
at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1186)
at org.eclipse.jdt.internal.ui.text.java.FieldProposalInfo.resolveMember(FieldProposalInfo.java:54)
at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.getJavaElement(MemberProposalInfo.java:56)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:73)
at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:59)
at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:548)
at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
And then immediately before this in the logs is several stack traces, all with RangePosition in IndexedSeqLike at slightly different places offsets, but all the same HashSet stack trace:AT: RangePosition(IndexedSeqLike.scala, 1617, 1617, 2675)
AT: RangePosition(IndexedSeqLike.scala, 1344, 1350, 9556)
java.lang.ArrayIndexOutOfBoundsException: 24958
at scala.tools.nsc.util.HashSet.findEntryOrUpdate(HashSet.scala:31)
at scala.tools.nsc.symtab.Types$class.unique(Types.scala:2660)
at scala.tools.nsc.symtab.Types$class.singleType(Types.scala:2364)
at scala.tools.nsc.symtab.SymbolTable.singleType(SymbolTable.scala:13)
at scala.tools.nsc.symtab.Symbols$ClassSymbol.typeOfThis(Symbols.scala:2017)
at scala.tools.nsc.symtab.Types$ThisType.underlying(Types.scala:1036)
at scala.tools.nsc.symtab.Types$SingletonType.widen(Types.scala:958)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.toPrefix$1(Types.scala:3089)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3104)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3022)
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:2756)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3152)
at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:498)
at scala.tools.nsc.symtab.Types$TypeRef.transform(Types.scala:1560)
at scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1718)
at scala.tools.nsc.symtab.Types$SimpleTypeProxy$class.baseType(Types.scala:197)
at scala.tools.nsc.symtab.Types$SingletonType.baseType(Types.scala:953)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.toInstance$1(Types.scala:3130)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3150)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3022)
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:2778)
at scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3152)
at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:498)
at scala.tools.nsc.symtab.Types$Type.computeMemberType(Types.scala:522)
at scala.tools.nsc.symtab.Symbols$MethodSymbol.typeAsMemberOf(Symbols.scala:1801)
at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:513)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$overriddenSymbol$1$1.apply(Namers.scala:864)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$overriddenSymbol$1$1.apply(Namers.scala:857)
at scala.tools.nsc.symtab.Symbols$Symbol.filter(Symbols.scala:1052)
at scala.tools.nsc.typechecker.Namers$Namer.methodSig(Namers.scala:905)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1146)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:518)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:516)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1306)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:758)
at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:867)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3731)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4140)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2098)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2166)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2166)
at scala.collection.immutable.List.loop$1(List.scala:116)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2166)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1513)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1296)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3742)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3771)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4140)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2098)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2166)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2166)
at scala.collection.immutable.List.loop$1(List.scala:116)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2166)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1513)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1296)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3742)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3771)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4140)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2098)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2166)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2166)
at scala.collection.immutable.List.loop$1(List.scala:116)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2166)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3738)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4140)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:82)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:278)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:278)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:278)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$3.apply(Global.scala:530)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$3.apply(Global.scala:530)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:99)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:530)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:530)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.interactive.Global$TyperRun.applyPhase(Global.scala:529)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:483)
at scala.tools.nsc.interactive.Global$TyperRun.typedTree(Global.scala:520)
at scala.tools.nsc.interactive.Global.typedTree(Global.scala:321)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:331)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:331)
at scala.tools.nsc.interactive.Global.respond(Global.scala:276)
at scala.tools.nsc.interactive.Global$$anonfun$respond$1.apply(Global.scala:280)
at scala.tools.nsc.interactive.Global$$anonfun$respond$1.apply(Global.scala:280)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:132)
at scala.tools.nsc.interactive.Global$$anon$2.run(Global.scala:192)
on 2010-01-29 09:26 *
By tracImporter
Trac author: shaberman
Ah, you're right about #2911--sorry about that, I got lazy. Thanks.
Ah, you're right about #2911--sorry about that, I got lazy. Thanks.
on 2010-01-29 09:26 *
By tracImporter
Closed As: duplicate