zhaojs
2023-07-05 7a246e86fd5677cb6ce954003d5cb07fed87be6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
define( function() {
 
function addGetHookIf( conditionFn, hookFn ) {
 
    // Define the hook, we'll check on the first run if it's really needed.
    return {
        get: function() {
            if ( conditionFn() ) {
 
                // Hook not needed (or it's not possible to use it due
                // to missing dependency), remove it.
                delete this.get;
                return;
            }
 
            // Hook needed; redefine it so that the support test is not executed again.
            return ( this.get = hookFn ).apply( this, arguments );
        }
    };
}
 
return addGetHookIf;
 
} );