Changeset 31368 in legacy


Ignore:
Timestamp:
Apr 28, 2013 3:34:55 AM (4 years ago)
Author:
csnover
Message:

Fix dojo/ready to not blindly make calls to methods that might not exist on the require object. Fixes #15616.
!strict

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dojo/trunk/ready.js

    r30702 r31368  
    4242                        // domReady() calls inside of dojo.       Failure can be seen on dijit/tests/robot/Dialog_ally.html on IE8
    4343                        // because the dijit/focus.js domReady() callback doesn't execute until after the test starts running.
    44                         while(isDomReady && (!domReady || domReady._Q.length == 0) && require.idle() && loadQ.length){
     44                        while(isDomReady && (!domReady || domReady._Q.length == 0) && (require.idle ? require.idle() : true) && loadQ.length){
    4545                                var f = loadQ.shift();
    4646                                try{
     
    4949                                        // force the dojo.js on("error") handler do display the message
    5050                                        e.info = e.message;
    51                                         require.signal("error", e);
     51                                        if(require.signal){
     52                                                require.signal("error", e);
     53                                        }else{
     54                                                throw e;
     55                                        }
    5256                                }
    5357                        }
     
    5862        // Check if we should run the next queue operation whenever require() finishes loading modules or domReady
    5963        // finishes processing it's queue.
    60         require.on("idle", onEvent);
     64        require.on && require.on("idle", onEvent);
    6165        if(domReady){
    6266                domReady._onQEmpty = onEvent;
Note: See TracChangeset for help on using the changeset viewer.