mkwan       2003/01/24 11:30:43

  Modified:    java/src/org/apache/xalan/xsltc/compiler FunctionCall.java
  Log:
  For Bugzilla 16386. Add rules for object type matching.
  
  Revision  Changes    Path
  1.27      +12 -1     
xml-xalan/java/src/org/apache/xalan/xsltc/compiler/FunctionCall.java
  
  Index: FunctionCall.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/FunctionCall.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- FunctionCall.java 25 Oct 2002 21:26:04 -0000      1.26
  +++ FunctionCall.java 24 Jan 2003 19:30:42 -0000      1.27
  @@ -482,6 +482,17 @@
                if (match != null) {
                    currConstrDistance += ((JavaType)match).distance;
                }
  +             else if (intType instanceof ObjectType) {
  +                 ObjectType objectType = (ObjectType)intType;
  +                 if (objectType.getJavaClass() == extType)
  +                     continue;
  +                 else if 
(extType.isAssignableFrom(objectType.getJavaClass()))
  +                     currConstrDistance += 1;
  +                 else {
  +                     currConstrDistance = Integer.MAX_VALUE;
  +                     break;
  +                 }
  +             }
                else {
                    // no mapping available
                    currConstrDistance = Integer.MAX_VALUE;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to