Skip to content

Commit 9c672cc

Browse files
committed
fixed jshint
1 parent 015930d commit 9c672cc

File tree

6 files changed

+45
-27
lines changed

6 files changed

+45
-27
lines changed

expensive-keys.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
return function (object) {
1414
return object[key];
1515
};
16-
}
16+
};
1717

1818
var pickValue = function (key, items) {
1919
return items.map(value(key));
20-
}
20+
};
2121

2222
function keySize(items, key) {
2323
return stringSize(key) * items.length + objectSize(pickValue(key, items));

first-paint.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// taken from https://www.youtube.com/watch?v=S9sktFzL3tQ
22
(function timeFirstPaint() {
3+
/* global chrome */
34
var fp = chrome.loadTimes().firstPaintTime - chrome.loadTimes().startLoadTime;
45
console.log('first paint: ' + fp);
56
}());

local-storage-size.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
return {
1414
name: key,
1515
size: stringSizeBytes(localStorage[key])
16-
}
16+
};
1717
}
1818

1919
function toSizeMB(info) {

ng-count-watchers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88

99
// go through each element. Count watchers if it has scope or isolate scope
1010
for (i=0; i < len; i++) {
11+
/* global angular */
1112
data = angular.element(all[i]).data();
12-
var scope = data.$scope || data.$isolateScope;
13+
scope = data.$scope || data.$isolateScope;
1314
if (scope && scope.$$watchers) {
1415
if ( ! test[ scope.$id ] ) {
1516
test[ scope.$id ] = true;

ng-find-expensive-digest.js

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,30 @@
11
// assumes profileDirectiveDigest(selector)
22
// use: findExpensiveDigest(selector1, selector2, ...);
3-
function findExpensiveDigest() {
4-
if (typeof findExpensiveDigest !== 'function') {
5-
throw new Error('cannot find findExpensiveDigest function');
3+
4+
/* global profileDirectiveDigest */
5+
(function (window) {
6+
7+
function findExpensiveDigest() {
8+
if (typeof profileDirectiveDigest !== 'function') {
9+
throw new Error('cannot find profileDirectiveDigest function');
10+
}
11+
var selectors = Array.prototype.slice.call(arguments, 0);
12+
var durations = selectors.map(function timeSelectorDigest(selector) {
13+
/* global performance */
14+
var started = performance.now();
15+
profileDirectiveDigest(selector);
16+
var takes = performance.now() - started;
17+
return takes;
18+
});
19+
var merged = selectors.map(function (selector, k) {
20+
return { selector: selector, takes: durations[k] };
21+
});
22+
merged = merged.sort(function (a, b) {
23+
return b.takes - a.takes;
24+
});
25+
console.log('elements with expensive digest cycles');
26+
console.table(merged);
627
}
7-
var selectors = Array.prototype.slice.call(arguments, 0);
8-
var durations = selectors.map(function timeSelectorDigest(selector) {
9-
var started = performance.now();
10-
profileDirectiveDigest(selector);
11-
var takes = performance.now() - started;
12-
return takes;
13-
});
14-
var merged = selectors.map(function (selector, k) {
15-
return { selector: selector, takes: durations[k] };
16-
});
17-
merged = merged.sort(function (a, b) {
18-
return b.takes - a.takes;
19-
});
20-
console.log('elements with expensive digest cycles');
21-
console.table(merged);
22-
}
28+
29+
window.findExpensiveDigest = findExpensiveDigest;
30+
}(window));

ng-scope-size.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010

1111
// go through each element. Count watchers if it has scope or isolate scope
1212
for (i=0; i < len; i++) {
13+
/* global angular */
1314
data = angular.element(all[i]).data();
14-
var scope = data.$scope || data.$isolateScope;
15+
scope = data.$scope || data.$isolateScope;
1516
if (scope) {
1617
if ( ! test[ scope.$id ] ) {
1718
test[ scope.$id ] = true;
@@ -46,7 +47,7 @@
4647
for (var index = 0; index < objects.length; index ++){
4748

4849
// determine the type of the object
49-
switch (typeof objects[index]){
50+
switch (typeof objects[index]) {
5051

5152
// the object is a boolean
5253
case 'boolean': size += 4; break;
@@ -62,11 +63,16 @@
6263

6364
// loop over the keys
6465
for (var key in objects[index]) {
65-
if (key[0] === '$' || key === 'this' || key === 'constructor' || key === 'lenth')
66+
if (!objects[index].hasOwnProperty(key)) {
67+
continue;
68+
}
69+
if (key[0] === '$' || key === 'this' || key === 'constructor' || key === 'lenth') {
6670
continue; // angular's internal property ($apply, etc)
71+
}
6772

6873
// determine whether the value has already been processed
6974
var processed = false;
75+
/* jshint -W073 */
7076
for (var search = 0; search < objects.length; search ++){
7177
if (objects[search] === objects[index][key]){
7278
processed = true;
@@ -75,7 +81,9 @@
7581
}
7682

7783
// queue the value to be processed if appropriate
78-
if (!processed) objects.push(objects[index][key]);
84+
if (!processed) {
85+
objects.push(objects[index][key]);
86+
}
7987

8088
}
8189

0 commit comments

Comments
 (0)