Modified test for load(); added fix for trigger, where it modifies data passed to...
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Thu, 9 Nov 2006 21:16:03 +0000 (21:16 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Thu, 9 Nov 2006 21:16:03 +0000 (21:16 +0000)
build/test/data/test.html
build/test/data/test.js
src/ajax/ajax.js
src/jquery/jquery.js

index cdae246..9d5b670 100644 (file)
@@ -1,4 +1,6 @@
 html text<br/>
-<script type="text/javascript">foo = "foo";</script>
+<script type="text/javascript">/* <![CDATA[ */
+foo = "foo"; $('#foo').html('foo');
+/* ]]> */</script>
 <script src="data/test.js"></script>
 blabla
\ No newline at end of file
index 2764fe1..9294f06 100644 (file)
@@ -1 +1,2 @@
 foobar = "bar";\r
+$('#ap').html('bar');\r
index 2ed5396..ecc0c64 100644 (file)
@@ -51,6 +51,8 @@ jQuery.fn.extend({
         * window.foo = undefined;
         * var verifyEvaluation = function() {
         *   ok( foobar == "bar", 'Check if script src was evaluated after load' );
+        *   ok( $('#foo').html() == 'foo', 'Check if script evaluation has modified DOM');
+        *   ok( $('#ap').html() == 'bar', 'Check if script evaluation has modified DOM');
         *   start();
         * };
         * $('#first').load('data/test.html', function() {
@@ -62,7 +64,7 @@ jQuery.fn.extend({
         * @name load
         * @type jQuery
         * @param String url The URL of the HTML file to load.
-        * @param Hash params A set of key/value pairs that will be sent to the server.
+        * @param Object params A set of key/value pairs that will be sent to the server.
         * @param Function callback A function to be executed whenever the data is loaded.
         * @cat AJAX
         */
index 430e24f..72596ad 100644 (file)
@@ -2245,8 +2245,8 @@ jQuery.extend({
                },
 
                trigger: function(type,data,element) {
-                       // Touch up the incoming data
-                       data = data || [];
+                       // Clone the incoming data, if any
+                       data = $.merge([], data || []);
 
                        // Handle a global trigger
                        if ( !element ) {