Skip to content

Commit

Permalink
Revert "Register as a CommonJS async module if in that kind of enviro…
Browse files Browse the repository at this point in the history
…nment. Fixes #7102."

This reverts commit 6ffa730.

Conflicts:

	src/core.js
  • Loading branch information
wycats committed Jan 5, 2011
1 parent cbf5911 commit ae6655b
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 35 deletions.
5 changes: 0 additions & 5 deletions src/core.js
Original file line number Diff line number Diff line change
Expand Up @@ -1034,11 +1034,6 @@ function doScrollCheck() {
jQuery.ready();
}

// Expose jQuery as an Asynchronous Module
if ( typeof define === "function" ) {
define( "jquery", [], function () { return jQuery; } );
}

// Expose jQuery to the global object
return (window.jQuery = window.$ = jQuery);

Expand Down
7 changes: 1 addition & 6 deletions test/data/testinit.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
var jQuery = this.jQuery || "jQuery", // For testing .noConflict()
$ = this.$ || "$",
originaljQuery = jQuery,
original$ = $,
commonJSDefined;

function define(module, dependencies, callback) {
commonJSDefined = callback();
}
original$ = $;

/**
* Returns an array of elements with the given IDs, eg.
Expand Down
46 changes: 22 additions & 24 deletions test/unit/core.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ test("Basic requirements", function() {
});

test("jQuery()", function() {
expect(24);

strictEqual( commonJSDefined, jQuery, "CommonJS registered (Bug #7102)" );
expect(23);

// Basic constructor's behavior

Expand Down Expand Up @@ -153,7 +151,7 @@ test("selector state", function() {
test = jQuery("#main").eq(0);
equals( test.selector, "#main.slice(0,1)", "#main eq Selector" );
equals( test.context, document, "#main eq Context" );

var d = "<div />";
equals(
jQuery(d).appendTo(jQuery(d)).selector,
Expand Down Expand Up @@ -255,38 +253,38 @@ test("isPlainObject", function() {

// The use case that we want to match
ok(jQuery.isPlainObject({}), "{}");

// Not objects shouldn't be matched
ok(!jQuery.isPlainObject(""), "string");
ok(!jQuery.isPlainObject(0) && !jQuery.isPlainObject(1), "number");
ok(!jQuery.isPlainObject(true) && !jQuery.isPlainObject(false), "boolean");
ok(!jQuery.isPlainObject(null), "null");
ok(!jQuery.isPlainObject(undefined), "undefined");

// Arrays shouldn't be matched
ok(!jQuery.isPlainObject([]), "array");

// Instantiated objects shouldn't be matched
ok(!jQuery.isPlainObject(new Date), "new Date");

var fn = function(){};

// Functions shouldn't be matched
ok(!jQuery.isPlainObject(fn), "fn");

// Again, instantiated objects shouldn't be matched
ok(!jQuery.isPlainObject(new fn), "new fn (no methods)");

// Makes the function a little more realistic
// (and harder to detect, incidentally)
fn.prototype = {someMethod: function(){}};

// Again, instantiated objects shouldn't be matched
ok(!jQuery.isPlainObject(new fn), "new fn");

// DOM Element
ok(!jQuery.isPlainObject(document.createElement("div")), "DOM Element");

// Window
ok(!jQuery.isPlainObject(window), "window");

Expand All @@ -300,7 +298,7 @@ test("isPlainObject", function() {
document.body.removeChild( iframe );
start();
};

var doc = iframe.contentDocument || iframe.contentWindow.document;
doc.open();
doc.write("<body onload='window.parent.iframeDone(Object);'>");
Expand Down Expand Up @@ -661,7 +659,7 @@ test("jQuery.merge()", function() {

// Fixed at [5998], #3641
same( parse([-2,-1], [0,1,2]), [-2,-1,0,1,2], "Second array including a zero (falsy)");

// After fixing #5527
same( parse([], [null, undefined]), [null, undefined], "Second array including null and undefined values");
same( parse({length:0}, [1,2]), {length:2, 0:1, 1:2}, "First array like");
Expand Down Expand Up @@ -696,7 +694,7 @@ test("jQuery.extend(Object, Object)", function() {
equals( deep1.foo2, document, "Make sure that a deep clone was not attempted on the document" );

ok( jQuery.extend(true, {}, nestedarray).arr !== arr, "Deep extend of object must clone child array" );

// #5991
ok( jQuery.isArray( jQuery.extend(true, { arr: {} }, nestedarray).arr ), "Cloned array heve to be an Array" );
ok( jQuery.isPlainObject( jQuery.extend(true, { arr: arr }, { arr: {} }).arr ), "Cloned object heve to be an plain object" );
Expand All @@ -717,13 +715,13 @@ test("jQuery.extend(Object, Object)", function() {
empty = {};
jQuery.extend(true, empty, optionsWithCustomObject);
ok( empty.foo && empty.foo.date === customObject, "Custom objects copy correctly (no methods)" );

// Makes the class a little more realistic
myKlass.prototype = { someMethod: function(){} };
empty = {};
jQuery.extend(true, empty, optionsWithCustomObject);
ok( empty.foo && empty.foo.date === customObject, "Custom objects copy correctly" );

var ret = jQuery.extend(true, { foo: 4 }, { foo: new Number(5) } );
ok( ret.foo == 5, "Wrapped numbers copy correctly" );

Expand Down Expand Up @@ -851,10 +849,10 @@ test("jQuery.makeArray", function(){

test("jQuery.isEmptyObject", function(){
expect(2);

equals(true, jQuery.isEmptyObject({}), "isEmptyObject on empty object literal" );
equals(false, jQuery.isEmptyObject({a:1}), "isEmptyObject on non-empty object literal" );

// What about this ?
// equals(true, jQuery.isEmptyObject(null), "isEmptyObject on null" );
});
Expand All @@ -880,23 +878,23 @@ test("jQuery.proxy", function(){

test("jQuery.parseJSON", function(){
expect(8);

equals( jQuery.parseJSON(), null, "Nothing in, null out." );
equals( jQuery.parseJSON( null ), null, "Nothing in, null out." );
equals( jQuery.parseJSON( "" ), null, "Nothing in, null out." );

same( jQuery.parseJSON("{}"), {}, "Plain object parsing." );
same( jQuery.parseJSON('{"test":1}'), {"test":1}, "Plain object parsing." );

same( jQuery.parseJSON('\n{"test":1}'), {"test":1}, "Make sure leading whitespaces are handled." );

try {
jQuery.parseJSON("{a:1}");
ok( false, "Test malformed JSON string." );
} catch( e ) {
ok( true, "Test malformed JSON string." );
}

try {
jQuery.parseJSON("{'a':1}");
ok( false, "Test malformed JSON string." );
Expand Down

3 comments on commit ae6655b

@jrburke
Copy link
Contributor

@jrburke jrburke commented on ae6655b Jan 5, 2011

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please feel free to give me feedback on what items need to be corrected to allow this type of change back in. I can appreciate that it would not make jQuery 1.5, but I want to be sure everything is settled for the next opportunity.

@csnover
Copy link
Member

@csnover csnover commented on ae6655b Jan 6, 2011

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The feature was bumped until the issues you discussed with SlexAxton and raised with CommonJS at http://groups.google.com/group/commonjs/browse_thread/thread/b7bbe31ee2df1607 are addressed in the spec proposal.

@jrburke
Copy link
Contributor

@jrburke jrburke commented on ae6655b Jan 6, 2011

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The AMD spec proposal has been updated, and there is a new pull request, see ticket #7102 for details:
http://bugs.jquery.com/ticket/7102#comment:14

Please sign in to comment.