<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -383,4 +383,19 @@ END;
     $content = $this-&gt;Asset-&gt;__getFileContents($asset, 'js');
     $this-&gt;assertEqual('alert(&quot;Hello World&quot;);', $content);
   }
+	
+	function testDebugMode() {
+		Configure::write('debug', 2);
+
+    $this-&gt;View-&gt;__scripts = array ('&lt;script type=&quot;text/javascript&quot; src=&quot;/js/view.js&quot;&gt;&lt;/script&gt;',
+                                    '&lt;script type=&quot;text/javascript&quot; src=&quot;/js/layout.js&quot;&gt;&lt;/script&gt;'
+    );
+		
+		$this-&gt;Asset-&gt;viewScriptCount = 1;
+		$scripts = $this-&gt;Asset-&gt;scripts_for_layout();
+		$expected = '&lt;script type=&quot;text/javascript&quot; src=&quot;/js/layout.js&quot;&gt;&lt;/script&gt;' . &quot;\n\t&quot; . '&lt;script type=&quot;text/javascript&quot; src=&quot;/js/view.js&quot;&gt;&lt;/script&gt;';
+		$this-&gt;assertEqual($scripts, $expected);
+		
+		Configure::write('debug', 0);
+	}
 }
\ No newline at end of file</diff>
      <filename>tests/cases/helpers/asset.test.php</filename>
    </modified>
    <modified>
      <diff>@@ -73,13 +73,13 @@ class AssetHelper extends Helper {
       $types = array($types);
     }
 
-    if (Configure::read('debug') &amp;&amp; $this-&gt;debug == false) {
-      return join(&quot;\n\t&quot;, $this-&gt;view-&gt;__scripts);
-    }
-    
     if (!$this-&gt;initialized) {
       $this-&gt;__init();
     }
+		
+    if (Configure::read('debug') &amp;&amp; $this-&gt;debug == false) {
+      return join(&quot;\n\t&quot;, $this-&gt;view-&gt;__scripts);
+    }
 
     $scripts_for_layout = array();
 		foreach($this-&gt;assets as $asset) {
@@ -105,29 +105,27 @@ class AssetHelper extends Helper {
   }
 
   function __init() {
-		$this-&gt;assets = array();
     $this-&gt;initialized = true;
-
-    if (App::import('Model', 'Js.JsLang')) {
-      $this-&gt;Lang = ClassRegistry::init('Js.JsLang');
-      $this-&gt;Lang-&gt;init();
-    }
+		$this-&gt;assets = array();
 
     //nothing to do
     if (!$this-&gt;view-&gt;__scripts) {
       return;
     }
 
-    //compatible with DebugKit
-    if (!empty($this-&gt;view-&gt;viewVars['debugToolbarPanels'])) {
-      $this-&gt;view-&gt;viewScriptCount += 1 + count($this-&gt;view-&gt;viewVars['debugToolbarJavascript']);
-    }
-
     //move the layout scripts to the front
     $this-&gt;view-&gt;__scripts = array_merge(
                                array_slice($this-&gt;view-&gt;__scripts, $this-&gt;viewScriptCount),
                                array_slice($this-&gt;view-&gt;__scripts, 0, $this-&gt;viewScriptCount)
                              );
+		if (Configure::read('debug') &amp;&amp; $this-&gt;debug == false) {
+			return;
+		}
+		
+    if (App::import('Model', 'Js.JsLang')) {
+      $this-&gt;Lang = ClassRegistry::init('Js.JsLang');
+      $this-&gt;Lang-&gt;init();
+    }
 
     if (Configure::read('Asset.jsPath')) {
       $this-&gt;cachePaths['js'] = Configure::read('Asset.jsPath');</diff>
      <filename>views/helpers/asset.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>90b84aa5bf78f3c06ce06fb3f2cfc39fdd1b98e8</id>
    </parent>
  </parents>
  <author>
    <name>Matt Curry</name>
    <email>matt@pseudocoder.com</email>
  </author>
  <url>http://github.com/mcurry/asset/commit/3360d9c1c300c3f7a828ff0758b8d9679e50907d</url>
  <id>3360d9c1c300c3f7a828ff0758b8d9679e50907d</id>
  <committed-date>2009-06-15T20:07:57-07:00</committed-date>
  <authored-date>2009-06-15T20:07:57-07:00</authored-date>
  <message>fixed script ordering when in debug mode</message>
  <tree>a03424ba94bbcd2fe5516b645d5c225c9c59d65a</tree>
  <committer>
    <name>Matt Curry</name>
    <email>matt@pseudocoder.com</email>
  </committer>
</commit>
