anchor.diff:      	<cfargument name="debug"    type="boolean" required="false" default="false" />
   
       	<cfscript>
  +    		var node = "";
       		if ( debug ) {
  -    			_renderedIncludeCache.debug[ arguments.type ][ arguments.path ] = arguments.rendered;
  +    			node = _renderedIncludeCache.debug[ arguments.type ];
       		} else {
  -    			_renderedIncludeCache[ arguments.type ][ arguments.path ] = arguments.rendered;
  +    			node = _renderedIncludeCache[ arguments.type ];
       		}
  +
  +    		ArrayAppend( node['_ordered'], rendered );
  +    		node[ arguments.path ] = ArrayLen( node['_ordered'] );
       	</cfscript>
       </cffunction>
   
  
positive.code: 				buffer.append( _renderRequestData() );
  
  				if ( _anythingToRender( filters ) ) {
  					includeAll  = not ArrayLen( filters ) and _getIncludeAllByDefault();
  					renderCache = _getRenderedIncludeCache( 'js', arguments.debugMode );
  					keys        = StructKeyArray( renderCache );
  
  					for( i=1; i LTE ArrayLen( keys ); i=i+1 ){
  						includeCachedFile = includeAll or filters.contains( keys[i] );
  						if ( includeCachedFile ) {
  							buffer.append( renderCache[ keys[i] ] );
  						}
  					}
  				}
  
  				_clearRequestData( 'js' );
  			}
  
  
negative.code:     <cffunction name="_setupRenderedIncludeCache" access="private" returntype="void" output="false">
      	<cfscript>
      		_renderedIncludeCache     = StructNew();
      		_renderedIncludeCache.js  = StructNew();
      		_renderedIncludeCache.css = StructNew();
  
      		_renderedIncludeCache.debug = StructNew();
      		_renderedIncludeCache.debug.js  = StructNew();
      		_renderedIncludeCache.debug.css = StructNew();
  
      		_renderedIncludeCache.js['_ordered']        = ArrayNew(1);
      		_renderedIncludeCache.css['_ordered']       = ArrayNew(1);
      		_renderedIncludeCache.debug.js['_ordered']  = ArrayNew(1);
      		_renderedIncludeCache.debug.css['_ordered'] = ArrayNew(1);
      	</cfscript>
      </cffunction>
  
  