mrglavas    2005/05/24 21:24:40

  Modified:    java/src/org/apache/xerces/impl/xs XSModelImpl.java
  Log:
  Avoid object creation. When a substitution group contains no members,
  use the empty list singleton instead of creating a new one.
  
  Revision  Changes    Path
  1.18      +4 -3      
xml-xerces/java/src/org/apache/xerces/impl/xs/XSModelImpl.java
  
  Index: XSModelImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XSModelImpl.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- XSModelImpl.java  6 Oct 2004 15:14:55 -0000       1.17
  +++ XSModelImpl.java  25 May 2005 04:24:40 -0000      1.18
  @@ -1,5 +1,5 @@
   /*
  - * Copyright 2002-2004 The Apache Software Foundation.
  + * Copyright 2002-2005 The Apache Software Foundation.
    * 
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
  @@ -182,7 +182,8 @@
           for (int i = 0; i < len; i++) {
               head = (XSElementDecl)elements.item(i);
               subGroup = sgHandler.getSubstitutionGroup(head);
  -            fSubGroupMap.put(head, new XSObjectListImpl(subGroup, 
subGroup.length));
  +            fSubGroupMap.put(head, subGroup.length > 0 ? 
  +                    new XSObjectListImpl(subGroup, subGroup.length) : 
XSObjectListImpl.EMPTY_LIST);
           }
       }
       
  
  
  

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

Reply via email to