summaryrefslogtreecommitdiff
path: root/sources/scalac/ast
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2004-04-08 15:58:45 +0000
committerMartin Odersky <odersky@gmail.com>2004-04-08 15:58:45 +0000
commit8dd1635f7f4661e39eb9b77a56e14f92e0379786 (patch)
tree47f0e843fc04fd62aed9d4ae0006a7f9ab79768a /sources/scalac/ast
parent34dca6ad930cd4bc8d3e6916364d7a75c9fe41fd (diff)
downloadscala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.tar.gz
scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.tar.bz2
scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/ast')
-rw-r--r--sources/scalac/ast/TreeGen.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java
index 4abd940f9c..405f14d618 100644
--- a/sources/scalac/ast/TreeGen.java
+++ b/sources/scalac/ast/TreeGen.java
@@ -356,14 +356,16 @@ public class TreeGen implements Kinds, Modifiers, TypeTags {
*/
public Tree mkApplyTV(int pos, Tree fn, Type[] targs, Tree[] vargs) {
if (targs.length != 0) fn = TypeApply(pos, fn, mkTypes(pos, targs));
- return Apply(pos, fn, vargs);
+ if (vargs.length == 0 && fn.getType().isObjectType()) return fn;
+ else return Apply(pos, fn, vargs);
}
public Tree mkApplyTV(Tree fn, Type[] targs, Tree[] vargs) {
return mkApplyTV(fn.pos, fn, targs, vargs);
}
public Tree mkApplyTV(int pos, Tree fn, Tree[] targs, Tree[] vargs) {
if (targs.length != 0) fn = TypeApply(pos, fn, targs);
- return Apply(pos, fn, vargs);
+ if (vargs.length == 0 && fn.getType().isObjectType()) return fn;
+ else return Apply(pos, fn, vargs);
}
public Tree mkApplyTV(Tree fn, Tree[] targs, Tree[] vargs) {
return mkApplyTV(fn.pos, fn, targs, vargs);