VirtualBox

Changeset 53929 in vbox for trunk/src/VBox/Main/webservice


Ignore:
Timestamp:
Jan 22, 2015 5:17:59 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97803
Message:

websrv-php.xsl: Micro optimation using xsl:key + key() on a interface[@name=?] lookup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/webservice/websrv-php.xsl

    r50183 r53929  
    3434<xsl:variable name="G_setSuppressedInterfaces"
    3535              select="//interface[@wsmap='suppress']" />
     36
     37<xsl:key name="G_keyInterfacesByName" match="//interface[@name]" use="@name"/>
    3638
    3739<xsl:template name="emitOutParam">
     
    172174         <xsl:value-of select="concat('class ', $ifname, ' extends VBox_ManagedObject&#10;{&#10;')" />
    173175      </xsl:when>
    174       <xsl:when test="//interface[@name=$extends]">
     176      <xsl:when test="count(key('G_keyInterfacesByName', $extends)) > 0">
    175177         <xsl:value-of select="concat('class ', $ifname, ' extends ', $extends, '&#10;{&#10;')" />
    176178      </xsl:when>
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette