summaryrefslogtreecommitdiff
path: root/test/files/neg/checksensible.check
Commit message (Collapse)AuthorAgeFilesLines
* Improved warning for insensible comparisons.Paul Phillips2012-01-311-1/+4
| | | | | Utilize knowledge of case class synthetic equals to rule out some comparisons statically. Closes SI-5426.
* Tone down insensible-equality warning.Paul Phillips2011-12-271-7/+1
| | | | Closes SI-5175.
* Fix for comparison warnings.Paul Phillips2011-10-181-21/+27
| | | | | | | | | | | | true == new java.lang.Boolean(true) will in fact sometimes be true. Also fixes a bug caused by this change in r23627. - lazy val SerializableClass = getClass(sn.Serializable) + lazy val SerializableClass = getClass("scala.Serializable") It used to be java.io.Serializable. Hey, let's not change the meaning of existing symbols which are in active use. No review.
* Selective dealiasing when printing errors.Paul Phillips2011-10-031-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *** Important note for busy commit log skimmers *** Symbol method "fullName" has been trying to serve the dual role of "how to print a symbol" and "how to find a class file." It cannot serve both these roles simultaneously, primarily because of package objects but other little things as well. Since in the majority of situations we want the one which corresponds to the idealized scala world, not the grubby bytecode, I went with that for fullName. When you require the path to a class (e.g. you are calling Class.forName) you should use javaClassName. package foo { package object bar { class Bippy } } If sym is Bippy's symbol, then sym.fullName == foo.bar.Bippy sym.javaClassName == foo.bar.package.Bippy *** End important note *** There are many situations where we (until now) forewent revealing everything we knew about a type mismatch. For instance, this isn't very helpful of scalac (at least in those more common cases where you didn't define type X on the previous repl line.) scala> type X = Int defined type alias X scala> def f(x: X): Byte = x <console>:8: error: type mismatch; found : X required: Byte def f(x: X): Byte = x ^ Now it says: found : X (which expands to) Int required: Byte def f(x: X): Byte = x ^ In addition I rearchitected a number of methods involving: - finding a symbol's owner - calculating a symbol's name - determining whether to print a prefix No review.
* Brought back unrelated type comparison warning.Paul Phillips2011-09-091-21/+27
| | | | | | Figured out how to turn it on by default, even. Closes SI-4979, no review.
* More fiddling with checkSensible.Paul Phillips2010-12-011-5/+5
| | | | | | | | | | warnings. Fixed some bugs revealed by said warnings, and made some minor changes to avoid warnings. (Technically it's not a bug to have unrelated classes compare as equal, but it so often is a bug that it behooves us not to do it intentionally so the warnings stand out.) Disabled the most useful warning for the moment since it'd be wrong with some frequency. No review.
* Found several minor thigns wrong with checkSens...Paul Phillips2010-11-301-21/+21
| | | | | | | Found several minor thigns wrong with checkSensible, which tries to issue warnings for comparisons which will always be true or false. No review.
* An overhaul of checkSensible.Paul Phillips2010-08-101-39/+86
| | | | | | | | gives fewer insensible warnings about actually sensible things, etc. Large test case with 30 warnings elicited. Closes #282 (again), no review.
* Updated remaining test case to reflect the slig...Paul Phillips2009-10-201-20/+14
| | | | | | Updated remaining test case to reflect the slightly differing semantics of the Ordering fix.
* massive new collections checkin.Martin Odersky2009-05-081-2/+2
|
* More deprecation warnings fixed.Iulian Dragos2008-05-191-1/+1
|
* Massive check-in for IDE.Sean McDirmid2007-09-171-1/+1
|
* suppress "scala." prefix in string representati...Adriaan Moors2007-04-191-11/+11
| | | | | | suppress "scala." prefix in string representation of types (in error messages,..)
* removed Console, added 2 testsmichelou2007-03-301-18/+24
|
* fixed bug1011Martin Odersky2007-03-231-1/+10
|
* edited testsMartin Odersky2007-03-221-3/+4
|
* modified sinsibility checks and test casesMartin Odersky2007-03-221-2/+8
|
* (1) added readLong to Console.Martin Odersky2007-03-221-0/+28
(2) added print/read methods to Predef (3) added warnings for non-sensical comparisons