forked from ocombe/ocLazyLoad
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Directive] Compile original contents after dependency is loaded.
fixes ocombe#168 fixes ocombe#194
- Loading branch information
João Vieira
committed
Sep 24, 2015
1 parent
f1f7ae3
commit a48e3ce
Showing
7 changed files
with
174 additions
and
201 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,63 +1,63 @@ | ||
// Array.indexOf polyfill for IE8 | ||
if (!Array.prototype.indexOf) { | ||
Array.prototype.indexOf = function (searchElement, fromIndex) { | ||
var k; | ||
|
||
// 1. Let O be the result of calling ToObject passing | ||
// the this value as the argument. | ||
if (this == null) { | ||
throw new TypeError('"this" is null or not defined'); | ||
} | ||
|
||
var O = Object(this); | ||
|
||
// 2. Let lenValue be the result of calling the Get | ||
// internal method of O with the argument "length". | ||
// 3. Let len be ToUint32(lenValue). | ||
var len = O.length >>> 0; | ||
|
||
// 4. If len is 0, return -1. | ||
if (len === 0) { | ||
return -1; | ||
} | ||
|
||
// 5. If argument fromIndex was passed let n be | ||
// ToInteger(fromIndex); else let n be 0. | ||
var n = +fromIndex || 0; | ||
|
||
if (Math.abs(n) === Infinity) { | ||
n = 0; | ||
} | ||
|
||
// 6. If n >= len, return -1. | ||
if (n >= len) { | ||
return -1; | ||
} | ||
|
||
// 7. If n >= 0, then Let k be n. | ||
// 8. Else, n<0, Let k be len - abs(n). | ||
// If k is less than 0, then let k be 0. | ||
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); | ||
|
||
// 9. Repeat, while k < len | ||
while (k < len) { | ||
// a. Let Pk be ToString(k). | ||
// This is implicit for LHS operands of the in operator | ||
// b. Let kPresent be the result of calling the | ||
// HasProperty internal method of O with argument Pk. | ||
// This step can be combined with c | ||
// c. If kPresent is true, then | ||
// i. Let elementK be the result of calling the Get | ||
// internal method of O with the argument ToString(k). | ||
// ii. Let same be the result of applying the | ||
// Strict Equality Comparison Algorithm to | ||
// searchElement and elementK. | ||
// iii. If same is true, return k. | ||
if (k in O && O[k] === searchElement) { | ||
return k; | ||
} | ||
k++; | ||
} | ||
return -1; | ||
}; | ||
Array.prototype.indexOf = function (searchElement, fromIndex) { | ||
var k; | ||
|
||
// 1. Let O be the result of calling ToObject passing | ||
// the this value as the argument. | ||
if (this == null) { | ||
throw new TypeError('"this" is null or not defined'); | ||
} | ||
|
||
var O = Object(this); | ||
|
||
// 2. Let lenValue be the result of calling the Get | ||
// internal method of O with the argument "length". | ||
// 3. Let len be ToUint32(lenValue). | ||
var len = O.length >>> 0; | ||
|
||
// 4. If len is 0, return -1. | ||
if (len === 0) { | ||
return -1; | ||
} | ||
|
||
// 5. If argument fromIndex was passed let n be | ||
// ToInteger(fromIndex); else let n be 0. | ||
var n = +fromIndex || 0; | ||
|
||
if (Math.abs(n) === Infinity) { | ||
n = 0; | ||
} | ||
|
||
// 6. If n >= len, return -1. | ||
if (n >= len) { | ||
return -1; | ||
} | ||
|
||
// 7. If n >= 0, then Let k be n. | ||
// 8. Else, n<0, Let k be len - abs(n). | ||
// If k is less than 0, then let k be 0. | ||
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); | ||
|
||
// 9. Repeat, while k < len | ||
while (k < len) { | ||
// a. Let Pk be ToString(k). | ||
// This is implicit for LHS operands of the in operator | ||
// b. Let kPresent be the result of calling the | ||
// HasProperty internal method of O with argument Pk. | ||
// This step can be combined with c | ||
// c. If kPresent is true, then | ||
// i. Let elementK be the result of calling the Get | ||
// internal method of O with the argument ToString(k). | ||
// ii. Let same be the result of applying the | ||
// Strict Equality Comparison Algorithm to | ||
// searchElement and elementK. | ||
// iii. If same is true, return k. | ||
if (k in O && O[k] === searchElement) { | ||
return k; | ||
} | ||
k++; | ||
} | ||
return -1; | ||
}; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.