Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | ·ab489f52a05cb6f576a7f31bbb51ac3b·115632·javascript·optional·libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb | 1 | ·ab489f52a05cb6f576a7f31bbb51ac3b·115632·javascript·optional·libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb |
2 | · | 2 | ·09da0c3764ee54239aa08a52b8b0d1d6·120516·javascript·optional·node-underscore_1.13.4~dfsg+~1.11.4-3_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2023-01-02·04:09:24.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2023-01-02·04:09:24.000000·debian-binary |
2 | -rw-r--r--···0········0········0····116 | 2 | -rw-r--r--···0········0········0····11600·2023-01-02·04:09:24.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···10872 | 3 | -rw-r--r--···0········0········0···108724·2023-01-02·04:09:24.000000·data.tar.xz |
Offset 12, 335 lines modified | Offset 12, 335 lines modified | ||
12 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/ | 12 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/ |
13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/ | 13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/ |
14 | -rw-r--r--···0·root·········(0)·root·········(0)·····1697·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/index.d.mts | 14 | -rw-r--r--···0·root·········(0)·root·········(0)·····1697·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/index.d.mts |
15 | -rw-r--r--···0·root·········(0)·root·········(0)···242854·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/index.d.ts | 15 | -rw-r--r--···0·root·········(0)·root·········(0)···242854·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/index.d.ts |
16 | -rw-r--r--···0·root·········(0)·root·········(0)·····2254·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/package.json | 16 | -rw-r--r--···0·root·········(0)·root·········(0)·····2254·2023-01-02·04:09:24.000000·./usr/share/nodejs/@types/underscore/package.json |
17 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/ | 17 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/ |
18 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/ | 18 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/ |
19 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 19 | -rw-r--r--···0·root·········(0)·root·········(0)······574·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index.js |
20 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 20 | -rw-r--r--···0·root·········(0)·root·········(0)·····1085·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index10.js |
21 | -rw-r--r--···0·root·········(0)·root·········(0)······149·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index100.js | 21 | -rw-r--r--···0·root·········(0)·root·········(0)······149·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index100.js |
22 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 22 | -rw-r--r--···0·root·········(0)·root·········(0)······111·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index101.js |
23 | -rw-r--r--···0·root·········(0)·root·········(0)······270·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index102.js | ||
24 | -rw-r--r--···0·root·········(0)·root·········(0)······114·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index10 | 23 | -rw-r--r--···0·root·········(0)·root·········(0)······114·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index102.js |
25 | -rw-r--r--···0·root·········(0)·root·········(0)······446·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index10 | 24 | -rw-r--r--···0·root·········(0)·root·········(0)······446·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index103.js |
26 | -rw-r--r--···0·root·········(0)·root·········(0)······554·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index10 | 25 | -rw-r--r--···0·root·········(0)·root·········(0)······554·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index104.js |
27 | -rw-r--r--···0·root·········(0)·root·········(0)······405·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index106.js | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)······292·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index10 | 26 | -rw-r--r--···0·root·········(0)·root·········(0)······292·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index105.js |
27 | -rw-r--r--···0·root·········(0)·root·········(0)······571·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index106.js | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)······405·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index107.js | ||
29 | -rw-r--r--···0·root·········(0)·root·········(0)······577·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index108.js | 29 | -rw-r--r--···0·root·········(0)·root·········(0)······577·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index108.js |
30 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 30 | -rw-r--r--···0·root·········(0)·root·········(0)······985·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index109.js |
31 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 31 | -rw-r--r--···0·root·········(0)·root·········(0)······411·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index11.js |
32 | -rw-r--r--···0·root·········(0)·root·········(0)······32 | 32 | -rw-r--r--···0·root·········(0)·root·········(0)······328·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index110.js |
33 | -rw-r--r--···0·root·········(0)·root·········(0)······98 | 33 | -rw-r--r--···0·root·········(0)·root·········(0)······981·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index111.js |
34 | -rw-r--r--···0·root·········(0)·root·········(0)······464·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index112.js | 34 | -rw-r--r--···0·root·········(0)·root·········(0)······464·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index112.js |
35 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 35 | -rw-r--r--···0·root·········(0)·root·········(0)······453·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index113.js |
36 | -rw-r--r--···0·root·········(0)·root·········(0)······57 | 36 | -rw-r--r--···0·root·········(0)·root·········(0)······573·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index114.js |
37 | -rw-r--r--···0·root·········(0)·root·········(0)······220·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index115.js | 37 | -rw-r--r--···0·root·········(0)·root·········(0)······220·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index115.js |
38 | -rw-r--r--···0·root·········(0)·root·········(0)······192·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index116.js | ||
39 | -rw-r--r--···0·root·········(0)·root·········(0)······134·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index11 | 38 | -rw-r--r--···0·root·········(0)·root·········(0)······134·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index116.js |
39 | -rw-r--r--···0·root·········(0)·root·········(0)······192·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index117.js | ||
40 | -rw-r--r--···0·root·········(0)·root·········(0)······580·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index118.js | 40 | -rw-r--r--···0·root·········(0)·root·········(0)······580·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index118.js |
41 | -rw-r--r--···0·root·········(0)·root·········(0)······681·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index119.js | 41 | -rw-r--r--···0·root·········(0)·root·········(0)······681·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index119.js |
42 | -rw-r--r--···0·root·········(0)·root·········(0)······331·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index12.js | 42 | -rw-r--r--···0·root·········(0)·root·········(0)······331·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index12.js |
43 | -rw-r--r--···0·root·········(0)·root·········(0)······252·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index120.js | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)·····1001·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index12 | 43 | -rw-r--r--···0·root·········(0)·root·········(0)·····1001·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index120.js |
44 | -rw-r--r--···0·root·········(0)·root·········(0)······401·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index121.js | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)······329·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index122.js | 45 | -rw-r--r--···0·root·········(0)·root·········(0)······329·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index122.js |
46 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 46 | -rw-r--r--···0·root·········(0)·root·········(0)······252·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index123.js |
47 | -rw-r--r--···0·root·········(0)·root·········(0)······237·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index124.js | ||
48 | -rw-r--r--···0·root·········(0)·root·········(0)······840·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index12 | 47 | -rw-r--r--···0·root·········(0)·root·········(0)······840·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index124.js |
48 | -rw-r--r--···0·root·········(0)·root·········(0)······237·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index125.js | ||
49 | -rw-r--r--···0·root·········(0)·root·········(0)······384·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index126.js | 49 | -rw-r--r--···0·root·········(0)·root·········(0)······384·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index126.js |
50 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 50 | -rw-r--r--···0·root·········(0)·root·········(0)······640·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index127.js |
51 | -rw-r--r--···0·root·········(0)·root·········(0)······270·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index128.js | 51 | -rw-r--r--···0·root·········(0)·root·········(0)······270·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index128.js |
52 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 52 | -rw-r--r--···0·root·········(0)·root·········(0)······200·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index129.js |
53 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 53 | -rw-r--r--···0·root·········(0)·root·········(0)······233·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index13.js |
54 | -rw-r--r--···0·root·········(0)·root·········(0)······2 | 54 | -rw-r--r--···0·root·········(0)·root·········(0)······296·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index130.js |
55 | -rw-r--r--···0·root·········(0)·root·········(0)······185·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index131.js | 55 | -rw-r--r--···0·root·········(0)·root·········(0)······185·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index131.js |
56 | -rw-r--r--···0·root·········(0)·root·········(0)······272·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index132.js | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)·····1219·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index133.js | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)······348·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index13 | 56 | -rw-r--r--···0·root·········(0)·root·········(0)······348·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index132.js |
57 | -rw-r--r--···0·root·········(0)·root·········(0)······272·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index133.js | ||
59 | -rw-r--r--···0·root·········(0)·root·········(0)······785·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index13 | 58 | -rw-r--r--···0·root·········(0)·root·········(0)······785·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index134.js |
59 | -rw-r--r--···0·root·········(0)·root·········(0)·····1219·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index135.js | ||
60 | -rw-r--r--···0·root·········(0)·root·········(0)······982·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index136.js | 60 | -rw-r--r--···0·root·········(0)·root·········(0)······982·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index136.js |
61 | -rw-r--r--···0·root·········(0)·root·········(0)······161·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index137.js | 61 | -rw-r--r--···0·root·········(0)·root·········(0)······161·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index137.js |
62 | -rw-r--r--···0·root·········(0)·root·········(0)······264·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index138.js | 62 | -rw-r--r--···0·root·········(0)·root·········(0)······264·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index138.js |
63 | -rw-r--r--···0·root·········(0)·root·········(0)······5 | 63 | -rw-r--r--···0·root·········(0)·root·········(0)······587·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index139.js |
64 | -rw-r--r--···0·root·········(0)·root·········(0)······60 | 64 | -rw-r--r--···0·root·········(0)·root·········(0)······608·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index14.js |
65 | -rw-r--r--···0·root·········(0)·root·········(0)······722·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index140.js | 65 | -rw-r--r--···0·root·········(0)·root·········(0)······722·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index140.js |
66 | -rw-r--r--···0·root·········(0)·root·········(0)······5 | 66 | -rw-r--r--···0·root·········(0)·root·········(0)······556·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index141.js |
67 | -rw-r--r--···0·root·········(0)·root·········(0)······3 | 67 | -rw-r--r--···0·root·········(0)·root·········(0)······385·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index142.js |
68 | -rw-r--r--···0·root·········(0)·root·········(0)·····3476·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index143.js | ||
69 | -rw-r--r--···0·root·········(0)·root·········(0)······385·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index144.js | ||
70 | -rw-r--r--···0·root·········(0)·root·········(0)·····1567·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index14 | 68 | -rw-r--r--···0·root·········(0)·root·········(0)·····1567·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index143.js |
69 | -rw-r--r--···0·root·········(0)·root·········(0)······313·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index144.js | ||
70 | -rw-r--r--···0·root·········(0)·root·········(0)······338·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index145.js | ||
71 | -rw-r--r--···0·root·········(0)·root·········(0)······659·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index146.js | 71 | -rw-r--r--···0·root·········(0)·root·········(0)······659·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index146.js |
72 | -rw-r--r--···0·root·········(0)·root·········(0)······313·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index147.js | ||
73 | -rw-r--r--···0·root·········(0)·root·········(0)······97 | 72 | -rw-r--r--···0·root·········(0)·root·········(0)······978·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index147.js |
73 | -rw-r--r--···0·root·········(0)·root·········(0)······844·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index148.js | ||
74 | -rw-r--r--···0·root·········(0)·root·········(0)······3 | 74 | -rw-r--r--···0·root·········(0)·root·········(0)······326·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index149.js |
75 | -rw-r--r--···0·root·········(0)·root·········(0)·····1006·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index15.js | 75 | -rw-r--r--···0·root·········(0)·root·········(0)·····1006·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index15.js |
76 | -rw-r--r--···0·root·········(0)·root·········(0)······844·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index150.js | ||
77 | -rw-r--r--···0·root·········(0)·root·········(0)······210·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index15 | 76 | -rw-r--r--···0·root·········(0)·root·········(0)······210·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index150.js |
78 | -rw-r--r--···0·root·········(0)·root·········(0)······326·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index152.js | ||
79 | -rw-r--r--···0·root·········(0)·root·········(0)·····1251·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index15 | 77 | -rw-r--r--···0·root·········(0)·root·········(0)·····1251·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index151.js |
80 | -rw-r--r--···0·root·········(0)·root·········(0)······285·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index15 | 78 | -rw-r--r--···0·root·········(0)·root·········(0)······285·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index152.js |
79 | -rw-r--r--···0·root·········(0)·root·········(0)······335·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index153.js | ||
80 | -rw-r--r--···0·root·········(0)·root·········(0)······293·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index154.js | ||
81 | -rw-r--r--···0·root·········(0)·root·········(0)······471·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index155.js | 81 | -rw-r--r--···0·root·········(0)·root·········(0)······471·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index155.js |
82 | -rw-r--r--···0·root·········(0)·root·········(0)······335·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index156.js | ||
83 | -rw-r--r--···0·root·········(0)·root·········(0)······293·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index15 | 82 | -rw-r--r--···0·root·········(0)·root·········(0)······293·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index156.js |
83 | -rw-r--r--···0·root·········(0)·root·········(0)······304·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index157.js | ||
84 | -rw-r--r--···0·root·········(0)·root·········(0)······2 | 84 | -rw-r--r--···0·root·········(0)·root·········(0)······227·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index158.js |
85 | -rw-r--r--···0·root·········(0)·root·········(0)······329·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index159.js | 85 | -rw-r--r--···0·root·········(0)·root·········(0)······329·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index159.js |
86 | -rw-r--r--···0·root·········(0)·root·········(0)······207·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index16.js | 86 | -rw-r--r--···0·root·········(0)·root·········(0)······207·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index16.js |
87 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 87 | -rw-r--r--···0·root·········(0)·root·········(0)·····3476·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index160.js |
88 | -rw-r--r--···0·root·········(0)·root·········(0)······191·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index17.js | 88 | -rw-r--r--···0·root·········(0)·root·········(0)······191·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index17.js |
89 | -rw-r--r--···0·root·········(0)·root·········(0)······491·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index18.js | 89 | -rw-r--r--···0·root·········(0)·root·········(0)······491·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index18.js |
90 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 90 | -rw-r--r--···0·root·········(0)·root·········(0)······119·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index19.js |
91 | -rw-r--r--···0·root·········(0)·root·········(0)······715·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index2.js | 91 | -rw-r--r--···0·root·········(0)·root·········(0)······715·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index2.js |
92 | -rw-r--r--···0·root·········(0)·root·········(0)······240·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index20.js | 92 | -rw-r--r--···0·root·········(0)·root·········(0)······240·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index20.js |
93 | -rw-r--r--···0·root·········(0)·root·········(0)······119·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index21.js | ||
94 | -rw-r--r--···0·root·········(0)·root·········(0)······436·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index2 | 93 | -rw-r--r--···0·root·········(0)·root·········(0)······436·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index21.js |
94 | -rw-r--r--···0·root·········(0)·root·········(0)······289·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index22.js | ||
95 | -rw-r--r--···0·root·········(0)·root·········(0)······227·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index23.js | 95 | -rw-r--r--···0·root·········(0)·root·········(0)······227·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index23.js |
96 | -rw-r--r--···0·root·········(0)·root·········(0)·····1708·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index24.js | 96 | -rw-r--r--···0·root·········(0)·root·········(0)·····1708·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index24.js |
97 | -rw-r--r--···0·root·········(0)·root·········(0)······255·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index25.js | ||
98 | -rw-r--r--···0·root·········(0)·root·········(0)······888·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index2 | 97 | -rw-r--r--···0·root·········(0)·root·········(0)······888·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index25.js |
99 | -rw-r--r--···0·root·········(0)·root·········(0)·····2593·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index2 | 98 | -rw-r--r--···0·root·········(0)·root·········(0)·····2593·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index26.js |
99 | -rw-r--r--···0·root·········(0)·root·········(0)······255·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index27.js | ||
100 | -rw-r--r--···0·root·········(0)·root·········(0)······293·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index28.js | 100 | -rw-r--r--···0·root·········(0)·root·········(0)······293·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index28.js |
101 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 101 | -rw-r--r--···0·root·········(0)·root·········(0)······401·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index29.js |
102 | -rw-r--r--···0·root·········(0)·root·········(0)······435·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index3.js | 102 | -rw-r--r--···0·root·········(0)·root·········(0)······435·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index3.js |
103 | -rw-r--r--···0·root·········(0)·root·········(0)······401·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index30.js | ||
104 | -rw-r--r--···0·root·········(0)·root·········(0)······263·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index3 | 103 | -rw-r--r--···0·root·········(0)·root·········(0)······263·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index30.js |
105 | -rw-r--r--···0·root·········(0)·root·········(0)······187·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index3 | 104 | -rw-r--r--···0·root·········(0)·root·········(0)······187·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index31.js |
106 | -rw-r--r--···0·root·········(0)·root·········(0)······268·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index3 | 105 | -rw-r--r--···0·root·········(0)·root·········(0)······268·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index32.js |
106 | -rw-r--r--···0·root·········(0)·root·········(0)······356·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index33.js | ||
107 | -rw-r--r--···0·root·········(0)·root·········(0)······411·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index34.js | 107 | -rw-r--r--···0·root·········(0)·root·········(0)······411·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index34.js |
108 | -rw-r--r--···0·root·········(0)·root·········(0)······532·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index35.js | 108 | -rw-r--r--···0·root·········(0)·root·········(0)······532·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index35.js |
109 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 109 | -rw-r--r--···0·root·········(0)·root·········(0)······555·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index36.js |
110 | -rw-r--r--···0·root·········(0)·root·········(0)······413·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index37.js | ||
111 | -rw-r--r--···0·root·········(0)·root·········(0)······631·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index3 | 110 | -rw-r--r--···0·root·········(0)·root·········(0)······631·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index37.js |
111 | -rw-r--r--···0·root·········(0)·root·········(0)······413·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index38.js | ||
112 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 112 | -rw-r--r--···0·root·········(0)·root·········(0)······182·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index39.js |
113 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 113 | -rw-r--r--···0·root·········(0)·root·········(0)······246·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index4.js |
114 | -rw-r--r--···0·root·········(0)·root·········(0)······ | 114 | -rw-r--r--···0·root·········(0)·root·········(0)······234·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index40.js |
115 | -rw-r--r--···0·root·········(0)·root·········(0)······406·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index41.js | ||
115 | -rw-r--r--···0·root·········(0)·root·········(0)······288·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index4 | 116 | -rw-r--r--···0·root·········(0)·root·········(0)······288·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index42.js |
116 | -rw-r--r--···0·root·········(0)·root·········(0)······456·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index42.js | ||
117 | -rw-r--r--···0·root·········(0)·root·········(0)······205·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index43.js | 117 | -rw-r--r--···0·root·········(0)·root·········(0)······205·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index43.js |
118 | -rw-r--r--···0·root·········(0)·root·········(0)······406·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index44.js | ||
119 | -rw-r--r--···0·root·········(0)·root·········(0)······199·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index45.js | ||
120 | -rw-r--r--···0·root·········(0)·root·········(0)······378·2023-01-02·04:09:24.000000·./usr/share/nodejs/underscore/amd/index46.js | ||
Max diff block lines reached; 50164/74742 bytes (67.12%) of diff not shown. |
Offset 1, 10 lines modified | Offset 1, 21 lines modified | ||
1 | define(['./index | 1 | define(['./index94',·'./index26'],·(function(isObject,·_setup)·{ |
2 | ····//·Helper·function·to·continue·chaining·intermediate·results. | ||
3 | ····function·chainResult(instance,·obj)·{ | ||
4 | ···· | 2 | ····//·Create·a·naked·function·reference·for·surrogate-prototype-swapping. |
3 | ····function·ctor()·{ | ||
4 | ········return·function()·{}; | ||
5 | ····} | 5 | ····} |
6 | ····//·An·internal·function·for·creating·a·new·object·that·inherits·from·another. | ||
7 | ····function·baseCreate(prototype)·{ | ||
8 | ········if·(!isObject(prototype))·return·{}; | ||
9 | ········if·(_setup.nativeCreate)·return·_setup.nativeCreate(prototype); | ||
10 | ········var·Ctor·=·ctor(); | ||
11 | ········Ctor.prototype·=·prototype; | ||
12 | ········var·result·=·new·Ctor; | ||
13 | ········Ctor.prototype·=·null; | ||
6 | ····return· | 14 | ········return·result; |
15 | ····} | ||
16 | ····return·baseCreate; | ||
7 | })); | 17 | })); |
Offset 1, 15 lines modified | Offset 1, 30 lines modified | ||
1 | define((function()·{ | 1 | define(['./index21',·'./index104',·'./index25'],·(function(_isArrayLike,·keys,·_optimizeCb)·{ |
2 | ····//·Internal·list·of·HTML·entities·for·escaping. | ||
3 | ····var·escapeMap·=·{ | ||
4 | ········'&':·'&', | ||
5 | ········'<':·'<', | ||
6 | ········'>':·'>', | ||
7 | ········'"':·'"', | ||
8 | ········"'":·''', | ||
9 | ········ | 2 | ····//·Internal·helper·to·create·a·reducing·function,·iterating·left·or·right. |
3 | ····function·createReduce(dir)·{ | ||
4 | ········//·Wrap·code·that·reassigns·argument·variables·in·a·separate·function·than | ||
5 | ········//·the·one·that·accesses·`arguments.length`·to·avoid·a·perf·hit.·(#1991) | ||
6 | ········var·reducer·=·function(obj,·iteratee,·memo,·initial)·{ | ||
7 | ············var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
8 | ················length·=·(_keys·||·obj).length, | ||
9 | ················index·=·dir·>·0·?·0·:·length·-·1; | ||
10 | ············if·(!initial)·{ | ||
11 | ················memo·=·obj[_keys·?·_keys[index]·:·index]; | ||
12 | ················index·+=·dir; | ||
13 | ············} | ||
14 | ············for·(;·index·>=·0·&&·index·<·length;·index·+=·dir)·{ | ||
15 | ················var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
16 | ················memo·=·iteratee(memo,·obj[currentKey],·currentKey,·obj); | ||
17 | ············} | ||
18 | ············return·memo; | ||
10 | ····}; | 19 | ········}; |
11 | ····return·e | 20 | ········return·function(obj,·iteratee,·memo,·context)·{ |
21 | ············var·initial·=·arguments.length·>=·3; | ||
22 | ············return·reducer(obj,·_optimizeCb(iteratee,·context,·4),·memo,·initial); | ||
23 | ········}; | ||
24 | ····} | ||
25 | ····return·createReduce; | ||
12 | })); | 26 | })); |
Offset 1, 17 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index2 | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·isSymbol·=·_tagTester('Symbol'); | ||
2 | ····//·Is·a·given·value·a·typed·array? | ||
3 | ····var·typedArrayPattern·=·/\[object·((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; | ||
3 | ····return·isSymbol; | ||
4 | ····function·isTypedArray(obj)·{ | ||
5 | ········//·`ArrayBuffer.isView`·is·the·most·future-proof,·so·use·it·when·available. | ||
6 | ········//·Otherwise,·fall·back·on·the·above·regular·expression. | ||
7 | ········return·_setup.nativeIsView·?·(_setup.nativeIsView(obj)·&&·!isDataView(obj))·: | ||
8 | ············_isBufferLike(obj)·&&·typedArrayPattern.test(_setup.toString.call(obj)); | ||
9 | ····} | ||
10 | ····var·isTypedArray$1·=·_setup.supportsArrayBuffer·?·isTypedArray·:·constant(false); | ||
11 | ····return·isTypedArray$1; | ||
12 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index28' | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·isWeak | 2 | ····var·isWeakSet·=·_tagTester('WeakSet'); |
3 | ····return·isWeak | 3 | ····return·isWeakSet; |
4 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index | 1 | define(['./index148',·'./index2'],·(function(underscore,·_baseIteratee)·{ |
2 | ···· | 2 | ····//·External·wrapper·for·our·callback·generator.·Users·may·customize |
3 | ····//·`_.iteratee`·if·they·want·additional·predicate/iteratee·shorthand·styles. | ||
4 | ····//·This·abstraction·hides·the·internal-only·`argCount`·argument. | ||
5 | ····function·iteratee(value,·context)·{ | ||
6 | ········return·_baseIteratee(value,·context,·Infinity); | ||
7 | ····} | ||
8 | ····underscore.iteratee·=·iteratee; | ||
3 | ····return·i | 9 | ····return·iteratee; |
4 | })); | 10 | })); |
Offset 1, 13 lines modified | Offset 1, 18 lines modified | ||
1 | define(['./index | 1 | define(['./index94',·'./index26',·'./index20',·'./index5'],·(function(isObject,·_setup,·_has,·_collectNonEnumProps)·{ |
2 | ····//·External·wrapper·for·our·callback·generator.·Users·may·customize | ||
3 | ····//·`_.iteratee`·if·they·want·additional·predicate/iteratee·shorthand·styles. | ||
4 | ····//·This·abstraction·hides·the·internal-only·`argCount`·argument. | ||
5 | ····function·iteratee(value,·context)·{ | ||
6 | ···· | 2 | ····//·Retrieve·the·names·of·an·object's·own·properties. |
3 | ····//·Delegates·to·**ECMAScript·5**'s·native·`Object.keys`. | ||
4 | ····function·keys(obj)·{ | ||
5 | ········if·(!isObject(obj))·return·[]; | ||
6 | ········if·(_setup.nativeKeys)·return·_setup.nativeKeys(obj); | ||
7 | ········var·keys·=·[]; | ||
8 | ········for·(var·key·in·obj) | ||
9 | ············if·(_has(obj,·key))·keys.push(key); | ||
10 | ········//·Ahem,·IE·<·9. | ||
11 | ········if·(_setup.hasEnumBug)·_collectNonEnumProps(obj,·keys); | ||
12 | ········return·keys; | ||
7 | ····} | 13 | ····} |
8 | ····underscore.iteratee·=·iteratee; | ||
9 | ····return· | 14 | ····return·keys; |
10 | })); | 15 | })); |
Offset 1, 18 lines modified | Offset 1, 9 lines modified | ||
1 | define(['./index | 1 | define(['./index60',·'./index8'],·(function(findLastIndex,·_createIndexFinder)·{ |
2 | ····//·Return·the·position·of·the·last·occurrence·of·an·item·in·an·array, | ||
3 | ····//·or·-1·if·the·item·is·not·included·in·the·array. | ||
4 | ····var·lastIndexOf·=·_createIndexFinder(-1,·findLastIndex); | ||
2 | ····//·Retrieve·the·names·of·an·object's·own·properties. | ||
3 | ····//·Delegates·to·**ECMAScript·5**'s·native·`Object.keys`. | ||
4 | ····function·keys(obj)·{ | ||
5 | ········if·(!isObject(obj))·return·[]; | ||
6 | ········if·(_setup.nativeKeys)·return·_setup.nativeKeys(obj); | ||
7 | ········var·keys·=·[]; | ||
8 | ········for·(var·key·in·obj) | ||
9 | ············if·(_has(obj,·key))·keys.push(key); | ||
10 | ········//·Ahem,·IE·<·9. | ||
11 | ········if·(_setup.hasEnumBug)·_collectNonEnumProps(obj,·keys); | ||
12 | ········return·keys; | ||
13 | ····} | ||
14 | ····return· | 5 | ····return·lastIndexOf; |
15 | })); | 6 | })); |
Offset 1, 13 lines modified | Offset 1, 19 lines modified | ||
1 | define(['./index1 | 1 | define(['./index3',·'./index104'],·(function(_cb,·keys)·{ |
2 | ····//·Get·the·last·element·of·an·array.·Passing·**n**·will·return·the·last·N | ||
3 | ····//·values·in·the·array. | ||
4 | ····function·last(array,·n,·guard)·{ | ||
5 | ········if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ········if·(n·==·null·||·guard)·return·array[array.length·-·1]; | ||
7 | ···· | 2 | ····//·Returns·the·results·of·applying·the·`iteratee`·to·each·element·of·`obj`. |
3 | ····//·In·contrast·to·`_.map`·it·returns·an·object. | ||
4 | ····function·mapObject(obj,·iteratee,·context)·{ | ||
5 | ········iteratee·=·_cb(iteratee,·context); | ||
6 | ········var·_keys·=·keys(obj), | ||
7 | ············length·=·_keys.length, | ||
8 | ············results·=·{}; | ||
9 | ········for·(var·index·=·0;·index·<·length;·index++)·{ | ||
10 | ············var·currentKey·=·_keys[index]; | ||
11 | ············results[currentKey]·=·iteratee(obj[currentKey],·currentKey,·obj); | ||
12 | ········} | ||
13 | ········return·results; | ||
8 | ····} | 14 | ····} |
9 | ····return· | 15 | ····return·mapObject; |
10 | })); | 16 | })); |
Offset 1, 9 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index | 1 | define(['./index132'],·(function(rest)·{ |
2 | ····//·Return·the·position·of·the·last·occurrence·of·an·item·in·an·array, | ||
3 | ····//·or·-1·if·the·item·is·not·included·in·the·array. | ||
4 | ···· | 2 | ····//·Get·the·last·element·of·an·array.·Passing·**n**·will·return·the·last·N |
3 | ····//·values·in·the·array. | ||
4 | ····function·last(array,·n,·guard)·{ | ||
5 | ········if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ········if·(n·==·null·||·guard)·return·array[array.length·-·1]; | ||
7 | ········return·rest(array,·Math.max(0,·array.length·-·n)); | ||
8 | ····} | ||
5 | ····return·last | 9 | ····return·last; |
6 | })); | 10 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index3',·'./index2 | 1 | define(['./index3',·'./index21',·'./index104'],·(function(_cb,·_isArrayLike,·keys)·{ |
2 | ····//·Return·the·results·of·applying·the·iteratee·to·each·element. | 2 | ····//·Return·the·results·of·applying·the·iteratee·to·each·element. |
3 | ····function·map(obj,·iteratee,·context)·{ | 3 | ····function·map(obj,·iteratee,·context)·{ |
4 | ········iteratee·=·_cb(iteratee,·context); | 4 | ········iteratee·=·_cb(iteratee,·context); |
5 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | 5 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), |
6 | ············length·=·(_keys·||·obj).length, | 6 | ············length·=·(_keys·||·obj).length, |
7 | ············results·=·Array(length); | 7 | ············results·=·Array(length); |
Offset 1, 19 lines modified | Offset 1, 31 lines modified | ||
1 | define(['./index3',·'./index | 1 | define(['./index21',·'./index153',·'./index3',·'./index50'],·(function(_isArrayLike,·values,·_cb,·each)·{ |
2 | ····//·Return·the·maximum·element·(or·element-based·computation). | ||
2 | ····//·Returns·the·results·of·applying·the·`iteratee`·to·each·element·of·`obj`. | ||
3 | ····//·In·contrast·to·`_.map`·it·returns·an·object. | ||
4 | ····function·ma | 3 | ····function·max(obj,·iteratee,·context)·{ |
4 | ········var·result·=·-Infinity, | ||
5 | ············lastComputed·=·-Infinity, | ||
6 | ············value,·computed; | ||
7 | ········if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ | ||
8 | ············obj·=·_isArrayLike(obj)·?·obj·:·values(obj); | ||
9 | ············for·(var·i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | ||
10 | ················value·=·obj[i]; | ||
11 | ················if·(value·!=·null·&&·value·>·result)·{ | ||
12 | ····················result·=·value; | ||
13 | ················} | ||
14 | ············} | ||
15 | ········}·else·{ | ||
5 | ········iteratee·=·_cb(iteratee,·context); | 16 | ············iteratee·=·_cb(iteratee,·context); |
6 | ········var·_keys·=·keys(obj), | ||
7 | ············ | 17 | ············each(obj,·function(v,·index,·list)·{ |
18 | ················computed·=·iteratee(v,·index,·list); | ||
19 | ················if·(computed·>·lastComputed·||·(computed·===·-Infinity·&&·result·===·-Infinity))·{ | ||
8 | ············result | 20 | ····················result·=·v; |
9 | ········for·(var·index·=·0;·index·<·length;·index++)·{ | ||
10 | ············var·currentKey·=·_keys[index]; | ||
11 | ············ | 21 | ····················lastComputed·=·computed; |
22 | ················} | ||
23 | ············}); | ||
12 | ········} | 24 | ········} |
13 | ········return·result | 25 | ········return·result; |
14 | ····} | 26 | ····} |
15 | ····return·ma | 27 | ····return·max; |
16 | })); | 28 | })); |
Offset 1, 30 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Common·internal·logic·for·`isArrayLike`·and·`isBufferLike`. | ||
3 | ····function·createSizePropertyCheck(getSizeProperty)·{ | ||
4 | ········return·function(collection)·{ | ||
5 | ············var·sizeProperty·=·getSizeProperty(collection); | ||
6 | ············return·typeof·sizeProperty·==·'number'·&&·sizeProperty·>=·0·&&·sizeProperty·<=·_setup.MAX_ARRAY_INDEX; | ||
2 | ····//·Internal·helper·to·create·a·reducing·function,·iterating·left·or·right. | ||
3 | ····function·createReduce(dir)·{ | ||
4 | ········//·Wrap·code·that·reassigns·argument·variables·in·a·separate·function·than | ||
5 | ········//·the·one·that·accesses·`arguments.length`·to·avoid·a·perf·hit.·(#1991) | ||
6 | ········var·reducer·=·function(obj,·iteratee,·memo,·initial)·{ | ||
7 | ············var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
8 | ················length·=·(_keys·||·obj).length, | ||
9 | ················index·=·dir·>·0·?·0·:·length·-·1; | ||
10 | ············if·(!initial)·{ | ||
11 | ················memo·=·obj[_keys·?·_keys[index]·:·index]; | ||
12 | ················index·+=·dir; | ||
13 | ············} | ||
14 | ············for·(;·index·>=·0·&&·index·<·length;·index·+=·dir)·{ | ||
15 | ················var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
16 | ················memo·=·iteratee(memo,·obj[currentKey],·currentKey,·obj); | ||
17 | ············} | ||
18 | ············return·memo; | ||
19 | ········} | 7 | ········} |
20 | ········return·function(obj,·iteratee,·memo,·context)·{ | ||
21 | ············var·initial·=·arguments.length·>=·3; | ||
22 | ············return·reducer(obj,·_optimizeCb(iteratee,·context,·4),·memo,·initial); | ||
23 | ········}; | ||
24 | ····} | 8 | ····} |
25 | ····return·create | 9 | ····return·createSizePropertyCheck; |
26 | })); | 10 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index5 | 1 | define(['./index54',·'./index113'],·(function(extendOwn,·isMatch)·{ |
2 | ····//·Returns·a·predicate·for·checking·whether·an·object·has·a·given·set·of | 2 | ····//·Returns·a·predicate·for·checking·whether·an·object·has·a·given·set·of |
3 | ····//·`key:value`·pairs. | 3 | ····//·`key:value`·pairs. |
4 | ····function·matcher(attrs)·{ | 4 | ····function·matcher(attrs)·{ |
5 | ········attrs·=·extendOwn({},·attrs); | 5 | ········attrs·=·extendOwn({},·attrs); |
6 | ········return·function(obj)·{ | 6 | ········return·function(obj)·{ |
7 | ············return·isMatch(obj,·attrs); | 7 | ············return·isMatch(obj,·attrs); |
Offset 1, 31 lines modified | Offset 1, 31 lines modified | ||
1 | define(['./index2 | 1 | define(['./index21',·'./index153',·'./index3',·'./index50'],·(function(_isArrayLike,·values,·_cb,·each)·{ |
2 | ····//·Return·the·m | 2 | ····//·Return·the·minimum·element·(or·element-based·computation). |
3 | ····function·m | 3 | ····function·min(obj,·iteratee,·context)·{ |
4 | ········var·result·=· | 4 | ········var·result·=·Infinity, |
5 | ············lastComputed·=· | 5 | ············lastComputed·=·Infinity, |
6 | ············value,·computed; | 6 | ············value,·computed; |
7 | ········if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ | 7 | ········if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ |
8 | ············obj·=·_isArrayLike(obj)·?·obj·:·values(obj); | 8 | ············obj·=·_isArrayLike(obj)·?·obj·:·values(obj); |
9 | ············for·(var·i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | 9 | ············for·(var·i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ |
10 | ················value·=·obj[i]; | 10 | ················value·=·obj[i]; |
11 | ················if·(value·!=·null·&&·value· | 11 | ················if·(value·!=·null·&&·value·<·result)·{ |
12 | ····················result·=·value; | 12 | ····················result·=·value; |
13 | ················} | 13 | ················} |
14 | ············} | 14 | ············} |
15 | ········}·else·{ | 15 | ········}·else·{ |
16 | ············iteratee·=·_cb(iteratee,·context); | 16 | ············iteratee·=·_cb(iteratee,·context); |
17 | ············each(obj,·function(v,·index,·list)·{ | 17 | ············each(obj,·function(v,·index,·list)·{ |
18 | ················computed·=·iteratee(v,·index,·list); | 18 | ················computed·=·iteratee(v,·index,·list); |
19 | ················if·(computed· | 19 | ················if·(computed·<·lastComputed·||·(computed·===·Infinity·&&·result·===·Infinity))·{ |
20 | ····················result·=·v; | 20 | ····················result·=·v; |
21 | ····················lastComputed·=·computed; | 21 | ····················lastComputed·=·computed; |
22 | ················} | 22 | ················} |
23 | ············}); | 23 | ············}); |
24 | ········} | 24 | ········} |
25 | ········return·result; | 25 | ········return·result; |
26 | ····} | 26 | ····} |
27 | ····return·m | 27 | ····return·min; |
28 | })); | 28 | })); |
Offset 1, 31 lines modified | Offset 1, 18 lines modified | ||
1 | define(['./index | 1 | define(['./index104'],·(function(keys)·{ |
2 | ····//·Returns·whether·an·object·has·a·given·set·of·`key:value`·pairs. | ||
3 | ····function·isMatch(object,·attrs)·{ | ||
4 | ········var·_keys·=·keys(attrs), | ||
5 | ············length·=·_keys.length; | ||
6 | ········if·(object·==·null)·return·!length; | ||
7 | ········var·obj·=·Object(object); | ||
2 | ····//·Return·the·minimum·element·(or·element-based·computation). | ||
3 | ····function·min(obj,·iteratee,·context)·{ | ||
4 | ········var·result·=·Infinity, | ||
5 | ············lastComputed·=·Infinity, | ||
6 | ············value,·computed; | ||
7 | ········if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ | ||
8 | ············obj·=·_isArrayLike(obj)·?·obj·:·values(obj); | ||
9 | ········ | 8 | ········for·(var·i·=·0;·i·<·length;·i++)·{ |
9 | ············var·key·=·_keys[i]; | ||
10 | ············if·(attrs[key]·!==·obj[key]·||·!(key·in·obj))·return·false; | ||
10 | ················value·=·obj[i]; | ||
11 | ················if·(value·!=·null·&&·value·<·result)·{ | ||
12 | ····················result·=·value; | ||
13 | ················} | ||
14 | ············} | ||
15 | ········}·else·{ | ||
16 | ············iteratee·=·_cb(iteratee,·context); | ||
17 | ············each(obj,·function(v,·index,·list)·{ | ||
18 | ················computed·=·iteratee(v,·index,·list); | ||
19 | ················if·(computed·<·lastComputed·||·(computed·===·Infinity·&&·result·===·Infinity))·{ | ||
20 | ····················result·=·v; | ||
21 | ····················lastComputed·=·computed; | ||
22 | ················} | ||
23 | ············}); | ||
24 | ········} | 11 | ········} |
25 | ········return· | 12 | ········return·true; |
26 | ····} | 13 | ····} |
27 | ····return· | 14 | ····return·isMatch; |
28 | })); | 15 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index1 | 1 | define(['./index148',·'./index50',·'./index68',·'./index26',·'./index4'],·(function(underscore,·each,·functions,·_setup,·_chainResult)·{ |
2 | ····//·Add·your·own·custom·functions·to·the·Underscore·object. | 2 | ····//·Add·your·own·custom·functions·to·the·Underscore·object. |
3 | ····function·mixin(obj)·{ | 3 | ····function·mixin(obj)·{ |
4 | ········each(functions(obj),·function(name)·{ | 4 | ········each(functions(obj),·function(name)·{ |
5 | ············var·func·=·underscore[name]·=·obj[name]; | 5 | ············var·func·=·underscore[name]·=·obj[name]; |
6 | ············underscore.prototype[name]·=·function()·{ | 6 | ············underscore.prototype[name]·=·function()·{ |
7 | ················var·args·=·[this._wrapped]; | 7 | ················var·args·=·[this._wrapped]; |
Offset 1, 10 lines modified | Offset 1, 8 lines modified | ||
1 | define((function()·{ | 1 | define((function()·{ |
2 | ····//·Predicate-generating·function.·Often·useful·outside·of·Underscore. | ||
3 | ····function·noop()·{} | ||
2 | ····//·A·(possibly·faster)·way·to·get·the·current·timestamp·as·an·integer. | ||
3 | ····var·now·=·Date.now·||·function()·{ | ||
4 | ········return·new·Date().getTime(); | ||
5 | ····}; | ||
6 | ····return·no | 4 | ····return·noop; |
7 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 10 lines modified | ||
1 | define((function()·{ | 1 | define((function()·{ |
2 | ····//·Predicate-generating·function.·Often·useful·outside·of·Underscore. | ||
3 | ····fun | 2 | ····//·A·(possibly·faster)·way·to·get·the·current·timestamp·as·an·integer. |
3 | ····var·now·=·Date.now·||·function()·{ | ||
4 | ········return·new·Date().getTime(); | ||
5 | ····}; | ||
4 | ····return·no | 6 | ····return·now; |
5 | })); | 7 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index13 | 1 | define(['./index135',·'./index88',·'./index115',·'./index108',·'./index15',·'./index41',·'./index124'],·(function(restArguments,·isFunction,·negate,·map,·_flatten,·contains,·pick)·{ |
2 | ····//·Return·a·copy·of·the·object·without·the·disallowed·properties. | 2 | ····//·Return·a·copy·of·the·object·without·the·disallowed·properties. |
3 | ····var·omit·=·restArguments(function(obj,·keys)·{ | 3 | ····var·omit·=·restArguments(function(obj,·keys)·{ |
4 | ········var·iteratee·=·keys[0], | 4 | ········var·iteratee·=·keys[0], |
5 | ············context; | 5 | ············context; |
6 | ········if·(isFunction(iteratee))·{ | 6 | ········if·(isFunction(iteratee))·{ |
7 | ············iteratee·=·negate(iteratee); | 7 | ············iteratee·=·negate(iteratee); |
Offset 1, 9 lines modified | Offset 1, 26 lines modified | ||
1 | define(['./index1 | 1 | define(['./index135',·'./index14',·'./index148'],·(function(restArguments,·_executeBound,·underscore)·{ |
2 | ····//·Returns·a·function·that·will·be·executed·at·most·one·time,·no·matter·how | ||
3 | ····//·often·you·call·it.·Useful·for·lazy·initialization. | ||
4 | ···· | 2 | ····//·Partially·apply·a·function·by·creating·a·version·that·has·had·some·of·its |
3 | ····//·arguments·pre-filled,·without·changing·its·dynamic·`this`·context.·`_`·acts | ||
4 | ····//·as·a·placeholder·by·default,·allowing·any·combination·of·arguments·to·be | ||
5 | ····//·pre-filled.·Set·`_.partial.placeholder`·for·a·custom·placeholder·argument. | ||
6 | ····var·partial·=·restArguments(function(func,·boundArgs)·{ | ||
7 | ········var·placeholder·=·partial.placeholder; | ||
8 | ········var·bound·=·function()·{ | ||
9 | ············var·position·=·0, | ||
10 | ················length·=·boundArgs.length; | ||
11 | ············var·args·=·Array(length); | ||
12 | ············for·(var·i·=·0;·i·<·length;·i++)·{ | ||
13 | ················args[i]·=·boundArgs[i]·===·placeholder·?·arguments[position++]·:·boundArgs[i]; | ||
14 | ············} | ||
15 | ············while·(position·<·arguments.length)·args.push(arguments[position++]); | ||
16 | ············return·_executeBound(func,·bound,·this,·this,·args); | ||
17 | ········}; | ||
18 | ········return·bound; | ||
19 | ····}); | ||
5 | ····re | 20 | ····partial.placeholder·=·underscore; |
21 | ····return·partial; | ||
6 | })); | 22 | })); |
Offset 1, 26 lines modified | Offset 1, 17 lines modified | ||
1 | define(['./index1 | 1 | define(['./index104'],·(function(keys)·{ |
2 | ····//·Convert·an·object·into·a·list·of·`[key,·value]`·pairs. | ||
3 | ····//·The·opposite·of·`_.object`·with·one·argument. | ||
4 | ····function·pairs(obj)·{ | ||
5 | ········var·_keys·=·keys(obj); | ||
6 | ········var·length·=·_keys.length; | ||
2 | ····//·Partially·apply·a·function·by·creating·a·version·that·has·had·some·of·its | ||
3 | ····//·arguments·pre-filled,·without·changing·its·dynamic·`this`·context.·`_`·acts | ||
4 | ····//·as·a·placeholder·by·default,·allowing·any·combination·of·arguments·to·be | ||
5 | ····//·pre-filled.·Set·`_.partial.placeholder`·for·a·custom·placeholder·argument. | ||
6 | ····var·partial·=·restArguments(function(func,·boundArgs)·{ | ||
7 | ········var·placeholder·=·partial.placeholder; | ||
8 | ········var·bound·=·function()·{ | ||
9 | ············var·position·=·0, | ||
10 | ················length·=·boundArgs.length; | ||
11 | ········ | 7 | ········var·pairs·=·Array(length); |
12 | ········ | 8 | ········for·(var·i·=·0;·i·<·length;·i++)·{ |
9 | ············pairs[i]·=·[_keys[i],·obj[_keys[i]]]; | ||
13 | ················args[i]·=·boundArgs[i]·===·placeholder·?·arguments[position++]·:·boundArgs[i]; | ||
14 | ············} | ||
15 | ············while·(position·<·arguments.length)·args.push(arguments[position++]); | ||
16 | ············return·_executeBound(func,·bound,·this,·this,·args); | ||
17 | ········} | 10 | ········} |
18 | ········return· | 11 | ········return·pairs; |
19 | ····} | 12 | ····} |
20 | ····partial.placeholder·=·underscore; | ||
21 | ····return·pa | 13 | ····return·pairs; |
22 | })); | 14 | })); |
Offset 1, 17 lines modified | Offset 1, 9 lines modified | ||
1 | define(['./index10 | 1 | define(['./index120',·'./index33'],·(function(partial,·before)·{ |
2 | ····//·Returns·a·function·that·will·be·executed·at·most·one·time,·no·matter·how | ||
3 | ····//·often·you·call·it.·Useful·for·lazy·initialization. | ||
4 | ····var·once·=·partial(before,·2); | ||
2 | ····//·Convert·an·object·into·a·list·of·`[key,·value]`·pairs. | ||
3 | ····//·The·opposite·of·`_.object`·with·one·argument. | ||
4 | ····function·pairs(obj)·{ | ||
5 | ········var·_keys·=·keys(obj); | ||
6 | ········var·length·=·_keys.length; | ||
7 | ········var·pairs·=·Array(length); | ||
8 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
9 | ············pairs[i]·=·[_keys[i],·obj[_keys[i]]]; | ||
10 | ········} | ||
11 | ········return·pairs; | ||
12 | ····} | ||
13 | ····return· | 5 | ····return·once; |
14 | })); | 6 | })); |
Offset 1, 10 lines modified | Offset 1, 26 lines modified | ||
1 | define(['./index1 | 1 | define(['./index135',·'./index88',·'./index25',·'./index34',·'./index23',·'./index15'],·(function(restArguments,·isFunction,·_optimizeCb,·allKeys,·_keyInObj,·_flatten)·{ |
2 | ····//·Convenience·version·of·a·common·use·case·of·`_.map`:·fetching·a·property. | ||
3 | ····function·pluck(obj,·key)·{ | ||
4 | ········ | 2 | ····//·Return·a·copy·of·the·object·only·containing·the·allowed·properties. |
3 | ····var·pick·=·restArguments(function(obj,·keys)·{ | ||
4 | ········var·result·=·{}, | ||
5 | ············iteratee·=·keys[0]; | ||
6 | ········if·(obj·==·null)·return·result; | ||
7 | ········if·(isFunction(iteratee))·{ | ||
8 | ············if·(keys.length·>·1)·iteratee·=·_optimizeCb(iteratee,·keys[1]); | ||
9 | ············keys·=·allKeys(obj); | ||
10 | ········}·else·{ | ||
11 | ············iteratee·=·_keyInObj; | ||
12 | ············keys·=·_flatten(keys,·false,·false); | ||
13 | ············obj·=·Object(obj); | ||
14 | ········} | ||
15 | ········for·(var·i·=·0,·length·=·keys.length;·i·<·length;·i++)·{ | ||
16 | ············var·key·=·keys[i]; | ||
17 | ············var·value·=·obj[key]; | ||
18 | ············if·(iteratee(value,·key,·obj))·result[key]·=·value; | ||
19 | ········} | ||
20 | ········return·result; | ||
5 | ····} | 21 | ····}); |
6 | ····return·p | 22 | ····return·pick; |
7 | })); | 23 | })); |
Offset 1, 26 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index1 | 1 | define(['./index108',·'./index126'],·(function(map,·property)·{ |
2 | ····//·Convenience·version·of·a·common·use·case·of·`_.map`:·fetching·a·property. | ||
3 | ····function·pluck(obj,·key)·{ | ||
4 | ········return·map(obj,·property(key)); | ||
2 | ····//·Return·a·copy·of·the·object·only·containing·the·allowed·properties. | ||
3 | ····var·pick·=·restArguments(function(obj,·keys)·{ | ||
4 | ········var·result·=·{}, | ||
5 | ············iteratee·=·keys[0]; | ||
6 | ········if·(obj·==·null)·return·result; | ||
7 | ········if·(isFunction(iteratee))·{ | ||
8 | ············if·(keys.length·>·1)·iteratee·=·_optimizeCb(iteratee,·keys[1]); | ||
9 | ············keys·=·allKeys(obj); | ||
10 | ········}·else·{ | ||
11 | ············iteratee·=·_keyInObj; | ||
12 | ············keys·=·_flatten(keys,·false,·false); | ||
13 | ············obj·=·Object(obj); | ||
14 | ········} | ||
15 | ········for·(var·i·=·0,·length·=·keys.length;·i·<·length;·i++)·{ | ||
16 | ············var·key·=·keys[i]; | ||
17 | ············var·value·=·obj[key]; | ||
18 | ············if·(iteratee(value,·key,·obj))·result[key]·=·value; | ||
19 | ········} | ||
20 | ········return·result; | ||
21 | ····} | 5 | ····} |
22 | ····return·p | 6 | ····return·pluck; |
23 | })); | 7 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index12',·'./index3 | 1 | define(['./index12',·'./index30'],·(function(_deepGet,·_toPath)·{ |
2 | ····//·Creates·a·function·that,·when·passed·an·object,·will·traverse·that·object’s | 2 | ····//·Creates·a·function·that,·when·passed·an·object,·will·traverse·that·object’s |
3 | ····//·properties·down·the·given·`path`,·specified·as·an·array·of·keys·or·indices. | 3 | ····//·properties·down·the·given·`path`,·specified·as·an·array·of·keys·or·indices. |
4 | ····function·property(path)·{ | 4 | ····function·property(path)·{ |
5 | ········path·=·_toPath(path); | 5 | ········path·=·_toPath(path); |
6 | ········return·function(obj)·{ | 6 | ········return·function(obj)·{ |
7 | ············return·_deepGet(obj,·path); | 7 | ············return·_deepGet(obj,·path); |
Offset 1, 13 lines modified | Offset 1, 27 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Generates·a·function·for·a·given·object·that·returns·a·given·property. | ||
3 | ····function·propertyOf(obj)·{ | ||
4 | ········if·(obj·==·null)·return·noop; | ||
5 | ········return·function(path)·{ | ||
6 | ··········· | 2 | ····//·Generate·an·integer·Array·containing·an·arithmetic·progression.·A·port·of |
3 | ····//·the·native·Python·`range()`·function.·See | ||
4 | ····//·[the·Python·documentation](https://docs.python.org/library/functions.html#range). | ||
5 | ····function·range(start,·stop,·step)·{ | ||
6 | ········if·(stop·==·null)·{ | ||
7 | ············stop·=·start·||·0; | ||
8 | ············start·=·0; | ||
7 | ········} | 9 | ········} |
10 | ········if·(!step)·{ | ||
11 | ············step·=·stop·<·start·?·-1·:·1; | ||
12 | ········} | ||
13 | ········var·length·=·Math.max(Math.ceil((stop·-·start)·/·step),·0); | ||
14 | ········var·range·=·Array(length); | ||
15 | ········for·(var·idx·=·0;·idx·<·length;·idx++,·start·+=·step)·{ | ||
16 | ············range[idx]·=·start; | ||
17 | ········} | ||
18 | ········return·range; | ||
8 | ····} | 19 | ····} |
9 | ····return· | 20 | ····return·range; |
10 | })); | 21 | })); |
Offset 1, 27 lines modified | Offset 1, 9 lines modified | ||
1 | define((function()·{ | 1 | define(['./index10'],·(function(_createReduce)·{ |
2 | ····//·**Reduce**·builds·up·a·single·result·from·a·list·of·values,·aka·`inject`, | ||
3 | ····//·or·`foldl`. | ||
4 | ····var·reduce·=·_createReduce(1); | ||
2 | ····//·Generate·an·integer·Array·containing·an·arithmetic·progression.·A·port·of | ||
3 | ····//·the·native·Python·`range()`·function.·See | ||
4 | ····//·[the·Python·documentation](https://docs.python.org/library/functions.html#range). | ||
5 | ····function·range(start,·stop,·step)·{ | ||
6 | ········if·(stop·==·null)·{ | ||
7 | ············stop·=·start·||·0; | ||
8 | ············start·=·0; | ||
9 | ········} | ||
10 | ········if·(!step)·{ | ||
11 | ············step·=·stop·<·start·?·-1·:·1; | ||
12 | ········} | ||
13 | ········var·length·=·Math.max(Math.ceil((stop·-·start)·/·step),·0); | ||
14 | ········var·range·=·Array(length); | ||
15 | ········for·(var·idx·=·0;·idx·<·length;·idx++,·start·+=·step)·{ | ||
16 | ············range[idx]·=·start; | ||
17 | ········} | ||
18 | ········return·range; | ||
19 | ····} | ||
20 | ····return·r | 5 | ····return·reduce; |
21 | })); | 6 | })); |
Offset 1, 13 lines modified | Offset 1, 15 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Common·internal·logic·for·`isArrayLike`·and·`isBufferLike`. | ||
3 | ····function·createSizePropertyCheck(getSizeProperty)·{ | ||
4 | ········return·function(collection)·{ | ||
5 | ············var·sizeProperty·=·getSizeProperty(collection); | ||
6 | ············return·typeof·sizeProperty·==·'number'·&&·sizeProperty·>=·0·&&·sizeProperty·<=·_setup.MAX_ARRAY_INDEX; | ||
7 | ········ | 2 | ····//·Internal·list·of·HTML·entities·for·escaping. |
3 | ····var·escapeMap·=·{ | ||
4 | ········'&':·'&', | ||
5 | ········'<':·'<', | ||
6 | ········'>':·'>', | ||
7 | ········'"':·'"', | ||
8 | ········"'":·''', | ||
9 | ········'`':·'`' | ||
8 | ····} | 10 | ····}; |
9 | ····return· | 11 | ····return·escapeMap; |
10 | })); | 12 | })); |
Offset 1, 9 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index11'],·(function( | 1 | define(['./index116',·'./index65'],·(function(noop,·get)·{ |
2 | ····//·**Reduce**·builds·up·a·single·result·from·a·list·of·values,·aka·`inject`, | ||
3 | ····//·or·`foldl`. | ||
4 | ···· | 2 | ····//·Generates·a·function·for·a·given·object·that·returns·a·given·property. |
3 | ····function·propertyOf(obj)·{ | ||
4 | ········if·(obj·==·null)·return·noop; | ||
5 | ········return·function(path)·{ | ||
6 | ············return·get(obj,·path); | ||
7 | ········}; | ||
8 | ····} | ||
5 | ····return·re | 9 | ····return·propertyOf; |
6 | })); | 10 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index1 | 1 | define(['./index10'],·(function(_createReduce)·{ |
2 | ····//·The·right-associative·version·of·reduce,·also·known·as·`foldr`. | 2 | ····//·The·right-associative·version·of·reduce,·also·known·as·`foldr`. |
3 | ····var·reduceRight·=·_createReduce(-1); | 3 | ····var·reduceRight·=·_createReduce(-1); |
4 | ····return·reduceRight; | 4 | ····return·reduceRight; |
5 | })); | 5 | })); |
Offset 1, 10 lines modified | Offset 1, 12 lines modified | ||
1 | define(['./index | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Return·all·the·elements·for·which·a·truth·test·fails. | ||
3 | ····function·reject(obj,·predicate,·context)·{ | ||
4 | ···· | 2 | ····//·Returns·everything·but·the·first·entry·of·the·`array`.·Especially·useful·on |
3 | ····//·the·`arguments`·object.·Passing·an·**n**·will·return·the·rest·N·values·in·the | ||
4 | ····//·`array`. | ||
5 | ····function·rest(array,·n,·guard)·{ | ||
6 | ········return·_setup.slice.call(array,·n·==·null·||·guard·?·1·:·n); | ||
5 | ····} | 7 | ····} |
6 | ····return·re | 8 | ····return·rest; |
7 | })); | 9 | })); |
Offset 1, 36 lines modified | Offset 1, 10 lines modified | ||
1 | define((function()·{ | 1 | define(['./index56',·'./index115',·'./index3'],·(function(filter,·negate,·_cb)·{ |
2 | ····//·Return·all·the·elements·for·which·a·truth·test·fails. | ||
3 | ····function·reject(obj,·predicate,·context)·{ | ||
4 | ········return·filter(obj,·negate(_cb(predicate)),·context); | ||
2 | ····//·Some·functions·take·a·variable·number·of·arguments,·or·a·few·expected | ||
3 | ····//·arguments·at·the·beginning·and·then·a·variable·number·of·values·to·operate | ||
4 | ····//·on.·This·helper·accumulates·all·remaining·arguments·past·the·function’s | ||
5 | ····//·argument·length·(or·an·explicit·`startIndex`),·into·an·array·that·becomes | ||
6 | ····//·the·last·argument.·Similar·to·ES6’s·"rest·parameter". | ||
7 | ····function·restArguments(func,·startIndex)·{ | ||
8 | ········startIndex·=·startIndex·==·null·?·func.length·-·1·:·+startIndex; | ||
9 | ········return·function()·{ | ||
10 | ············var·length·=·Math.max(arguments.length·-·startIndex,·0), | ||
11 | ················rest·=·Array(length), | ||
12 | ················index·=·0; | ||
13 | ············for·(;·index·<·length;·index++)·{ | ||
14 | ················rest[index]·=·arguments[index·+·startIndex]; | ||
15 | ············} | ||
16 | ············switch·(startIndex)·{ | ||
17 | ················case·0: | ||
18 | ····················return·func.call(this,·rest); | ||
19 | ················case·1: | ||
20 | ····················return·func.call(this,·arguments[0],·rest); | ||
21 | ················case·2: | ||
22 | ····················return·func.call(this,·arguments[0],·arguments[1],·rest); | ||
23 | ············} | ||
24 | ············var·args·=·Array(startIndex·+·1); | ||
25 | ············for·(index·=·0;·index·<·startIndex;·index++)·{ | ||
26 | ················args[index]·=·arguments[index]; | ||
27 | ············} | ||
28 | ············args[startIndex]·=·rest; | ||
29 | ············return·func.apply(this,·args); | ||
30 | ········}; | ||
31 | ····} | 5 | ····} |
32 | ····return·re | 6 | ····return·reject; |
33 | })); | 7 | })); |
Offset 1, 12 lines modified | Offset 1, 25 lines modified | ||
1 | define(['./index | 1 | define(['./index88',·'./index30'],·(function(isFunction,·_toPath)·{ |
2 | ····//·Returns·everything·but·the·first·entry·of·the·`array`.·Especially·useful·on | ||
3 | ····//·the·`arguments`·object.·Passing·an·**n**·will·return·the·rest·N·values·in·the | ||
4 | ····//·`array`. | ||
5 | ····function·rest(array,·n,·guard)·{ | ||
6 | ···· | 2 | ····//·Traverses·the·children·of·`obj`·along·`path`.·If·a·child·is·a·function,·it |
3 | ····//·is·invoked·with·its·parent·as·context.·Returns·the·value·of·the·final | ||
4 | ····//·child,·or·`fallback`·if·any·child·is·undefined. | ||
5 | ····function·result(obj,·path,·fallback)·{ | ||
6 | ········path·=·_toPath(path); | ||
7 | ········var·length·=·path.length; | ||
8 | ········if·(!length)·{ | ||
9 | ············return·isFunction(fallback)·?·fallback.call(obj)·:·fallback; | ||
10 | ········} | ||
11 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
12 | ············var·prop·=·obj·==·null·?·void·0·:·obj[path[i]]; | ||
13 | ············if·(prop·===·void·0)·{ | ||
14 | ················prop·=·fallback; | ||
15 | ················i·=·length;·//·Ensure·we·don't·continue·iterating. | ||
16 | ············} | ||
17 | ············obj·=·isFunction(prop)·?·prop.call(obj)·:·prop; | ||
18 | ········} | ||
19 | ········return·obj; | ||
7 | ····} | 20 | ····} |
8 | ····return·rest; | 21 | ····return·result; |
9 | })); | 22 | })); |
Offset 1, 25 lines modified | Offset 1, 36 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Traverses·the·children·of·`obj`·along·`path`.·If·a·child·is·a·function,·it | ||
3 | ····//·is·invoked·with·its·parent·as·context.·Returns·the·value·of·the·final | ||
4 | ····//·child,·or·`fallback`·if·any·child·is·undefined. | ||
5 | ····function·result(obj,·path,·fallback)·{ | ||
6 | ········path·=·_toPath(path); | ||
7 | ········var·length·=·path.length; | ||
8 | ········if·(!length)·{ | ||
9 | ············return·isFunction(fallback)·?·fallback.call(obj)·:·fallback; | ||
10 | ········ | 2 | ····//·Some·functions·take·a·variable·number·of·arguments,·or·a·few·expected |
3 | ····//·arguments·at·the·beginning·and·then·a·variable·number·of·values·to·operate | ||
4 | ····//·on.·This·helper·accumulates·all·remaining·arguments·past·the·function’s | ||
5 | ····//·argument·length·(or·an·explicit·`startIndex`),·into·an·array·that·becomes | ||
6 | ····//·the·last·argument.·Similar·to·ES6’s·"rest·parameter". | ||
7 | ····function·restArguments(func,·startIndex)·{ | ||
8 | ········startIndex·=·startIndex·==·null·?·func.length·-·1·:·+startIndex; | ||
9 | ········return·function()·{ | ||
10 | ············var·length·=·Math.max(arguments.length·-·startIndex,·0), | ||
11 | ················rest·=·Array(length), | ||
12 | ················index·=·0; | ||
11 | ········ | 13 | ············for·(;·index·<·length;·index++)·{ |
14 | ················rest[index]·=·arguments[index·+·startIndex]; | ||
12 | ············var·prop·=·obj·==·null·?·void·0·:·obj[path[i]]; | ||
13 | ············if·(prop·===·void·0)·{ | ||
14 | ················prop·=·fallback; | ||
15 | ················i·=·length;·//·Ensure·we·don't·continue·iterating. | ||
16 | ············} | 15 | ············} |
17 | ············ | 16 | ············switch·(startIndex)·{ |
17 | ················case·0: | ||
18 | ····················return·func.call(this,·rest); | ||
19 | ················case·1: | ||
20 | ····················return·func.call(this,·arguments[0],·rest); | ||
21 | ················case·2: | ||
22 | ····················return·func.call(this,·arguments[0],·arguments[1],·rest); | ||
23 | ············} | ||
24 | ············var·args·=·Array(startIndex·+·1); | ||
25 | ············for·(index·=·0;·index·<·startIndex;·index++)·{ | ||
26 | ················args[index]·=·arguments[index]; | ||
27 | ············} | ||
28 | ············args[startIndex]·=·rest; | ||
29 | ············return·func.apply(this,·args); | ||
18 | ········} | 30 | ········}; |
19 | ········return·obj; | ||
20 | ····} | 31 | ····} |
21 | ····return·resu | 32 | ····return·restArguments; |
22 | })); | 33 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index21',·'./index153',·'./index17',·'./index128',·'./index146'],·(function(_isArrayLike,·values,·_getLength,·random,·toArray)·{ |
2 | ····//·Sample·**n**·random·values·from·a·collection·using·the·modern·version·of·the | 2 | ····//·Sample·**n**·random·values·from·a·collection·using·the·modern·version·of·the |
3 | ····//·[Fisher-Yates·shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle). | 3 | ····//·[Fisher-Yates·shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle). |
4 | ····//·If·**n**·is·not·specified,·returns·a·single·random·element. | 4 | ····//·If·**n**·is·not·specified,·returns·a·single·random·element. |
5 | ····//·The·internal·`guard`·argument·allows·it·to·work·with·`_.map`. | 5 | ····//·The·internal·`guard`·argument·allows·it·to·work·with·`_.map`. |
6 | ····function·sample(obj,·n,·guard)·{ | 6 | ····function·sample(obj,·n,·guard)·{ |
7 | ········if·(n·==·null·||·guard)·{ | 7 | ········if·(n·==·null·||·guard)·{ |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index21',·'./index104'],·(function(_isArrayLike,·keys)·{ |
2 | ····//·Return·the·number·of·elements·in·a·collection. | 2 | ····//·Return·the·number·of·elements·in·a·collection. |
3 | ····function·size(obj)·{ | 3 | ····function·size(obj)·{ |
4 | ········if·(obj·==·null)·return·0; | 4 | ········if·(obj·==·null)·return·0; |
5 | ········return·_isArrayLike(obj)·?·obj.length·:·keys(obj).length; | 5 | ········return·_isArrayLike(obj)·?·obj.length·:·keys(obj).length; |
6 | ····} | 6 | ····} |
Offset 1, 17 lines modified | Offset 1, 20 lines modified | ||
1 | define(['./index3',·'./index | 1 | define(['./index3',·'./index17'],·(function(_cb,·_getLength)·{ |
2 | ····//· | 2 | ····//·Use·a·comparator·function·to·figure·out·the·smallest·index·at·which |
3 | ····//·an·object·should·be·inserted·so·as·to·maintain·order.·Uses·binary·search. | ||
3 | ····function·so | 4 | ····function·sortedIndex(array,·obj,·iteratee,·context)·{ |
4 | ········ | 5 | ········iteratee·=·_cb(iteratee,·context,·1); |
5 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
6 | ············length·=·(_keys·||·obj).length; | ||
7 | ········for·(var·index·=·0;·index·<·length;·index++)·{ | ||
8 | ············var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
9 | ········ | 6 | ········var·value·=·iteratee(obj); |
7 | ········var·low·=·0, | ||
8 | ············high·=·_getLength(array); | ||
9 | ········while·(low·<·high)·{ | ||
10 | ············var·mid·=·Math.floor((low·+·high)·/·2); | ||
11 | ············if·(iteratee(array[mid])·<·value)·low·=·mid·+·1; | ||
12 | ············else·high·=·mid; | ||
10 | ········} | 13 | ········} |
11 | ········return· | 14 | ········return·low; |
12 | ····} | 15 | ····} |
13 | ····return·so | 16 | ····return·sortedIndex; |
14 | })); | 17 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index',·'./index94'],·(function(_baseCreate,·isObject)·{ |
2 | ····//·Internal·function·to·execute·`sourceFunc`·bound·to·`context`·with·optional | 2 | ····//·Internal·function·to·execute·`sourceFunc`·bound·to·`context`·with·optional |
3 | ····//·`args`.·Determines·whether·to·execute·a·function·as·a·constructor·or·as·a | 3 | ····//·`args`.·Determines·whether·to·execute·a·function·as·a·constructor·or·as·a |
4 | ····//·normal·function. | 4 | ····//·normal·function. |
5 | ····function·executeBound(sourceFunc,·boundFunc,·context,·callingContext,·args)·{ | 5 | ····function·executeBound(sourceFunc,·boundFunc,·context,·callingContext,·args)·{ |
6 | ········if·(!(callingContext·instanceof·boundFunc))·return·sourceFunc.apply(context,·args); | 6 | ········if·(!(callingContext·instanceof·boundFunc))·return·sourceFunc.apply(context,·args); |
7 | ········var·self·=·_baseCreate(sourceFunc.prototype); | 7 | ········var·self·=·_baseCreate(sourceFunc.prototype); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index3',·'./index12 | 1 | define(['./index3',·'./index125',·'./index108'],·(function(_cb,·pluck,·map)·{ |
2 | ····//·Sort·the·object's·values·by·a·criterion·produced·by·an·iteratee. | 2 | ····//·Sort·the·object's·values·by·a·criterion·produced·by·an·iteratee. |
3 | ····function·sortBy(obj,·iteratee,·context)·{ | 3 | ····function·sortBy(obj,·iteratee,·context)·{ |
4 | ········var·index·=·0; | 4 | ········var·index·=·0; |
5 | ········iteratee·=·_cb(iteratee,·context); | 5 | ········iteratee·=·_cb(iteratee,·context); |
6 | ········return·pluck(map(obj,·function(value,·key,·list)·{ | 6 | ········return·pluck(map(obj,·function(value,·key,·list)·{ |
7 | ············return·{ | 7 | ············return·{ |
Offset 1, 20 lines modified | Offset 1, 17 lines modified | ||
1 | define(['./index3',·'./index1 | 1 | define(['./index3',·'./index21',·'./index104'],·(function(_cb,·_isArrayLike,·keys)·{ |
2 | ····//·Determine·if·at·least·one·element·in·the·object·passes·a·truth·test. | ||
2 | ····//·Use·a·comparator·function·to·figure·out·the·smallest·index·at·which | ||
3 | ····//·an·object·should·be·inserted·so·as·to·maintain·order.·Uses·binary·search. | ||
4 | ····function·so | 3 | ····function·some(obj,·predicate,·context)·{ |
5 | ········ | 4 | ········predicate·=·_cb(predicate,·context); |
5 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
6 | ············length·=·(_keys·||·obj).length; | ||
7 | ········for·(var·index·=·0;·index·<·length;·index++)·{ | ||
8 | ············var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
9 | ············if·(predicate(obj[currentKey],·currentKey,·obj))·return·true; | ||
6 | ········var·value·=·iteratee(obj); | ||
7 | ········var·low·=·0, | ||
8 | ············high·=·_getLength(array); | ||
9 | ········while·(low·<·high)·{ | ||
10 | ············var·mid·=·Math.floor((low·+·high)·/·2); | ||
11 | ············if·(iteratee(array[mid])·<·value)·low·=·mid·+·1; | ||
12 | ············else·high·=·mid; | ||
13 | ········} | 10 | ········} |
14 | ········return·l | 11 | ········return·false; |
15 | ····} | 12 | ····} |
16 | ····return·so | 13 | ····return·some; |
17 | })); | 14 | })); |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | define((function()·{ | 1 | define(['./index148'],·(function(underscore)·{ |
2 | ····//·Invokes·`interceptor`·with·the·`obj`·and·then·returns·`obj`. | ||
3 | ····//·The·primary·purpose·of·this·method·is·to·"tap·into"·a·method·chain,·in | ||
4 | ····//·order·to·perform·operations·on·intermediate·results·within·the·chain. | ||
5 | ····function·tap(obj,·interceptor)·{ | ||
6 | ········interceptor(obj); | ||
7 | ········ | 2 | ····//·By·default,·Underscore·uses·ERB-style·template·delimiters.·Change·the |
3 | ····//·following·template·settings·to·use·alternative·delimiters. | ||
4 | ····var·templateSettings·=·underscore.templateSettings·=·{ | ||
5 | ········evaluate:·/<%([\s\S]+?)%>/g, | ||
6 | ········interpolate:·/<%=([\s\S]+?)%>/g, | ||
7 | ········escape:·/<%-([\s\S]+?)%>/g | ||
8 | ····} | 8 | ····}; |
9 | ····return·ta | 9 | ····return·templateSettings; |
10 | })); | 10 | })); |
Offset 1, 103 lines modified | Offset 1, 51 lines modified | ||
1 | define(['./index | 1 | define(['./index117'],·(function(now)·{ |
2 | ····//·When·customizing·`_.templateSettings`,·if·you·don't·want·to·define·an | ||
3 | ····//·interpolation,·evaluation·or·escaping·regex,·we·need·one·that·is | ||
4 | ····//·guaranteed·not·to·match. | ||
5 | ···· | 2 | ····//·Returns·a·function,·that,·when·invoked,·will·only·be·triggered·at·most·once |
3 | ····//·during·a·given·window·of·time.·Normally,·the·throttled·function·will·run | ||
4 | ····//·as·much·as·it·can,·without·ever·going·more·than·once·per·`wait`·duration; | ||
5 | ····//·but·if·you'd·like·to·disable·the·execution·on·the·leading·edge,·pass | ||
6 | ····//·`{leading:·false}`.·To·disable·execution·on·the·trailing·edge,·ditto. | ||
7 | ····function·throttle(func,·wait,·options)·{ | ||
8 | ········var·timeout,·context,·args,·result; | ||
9 | ········var·previous·=·0; | ||
10 | ········if·(!options)·options·=·{}; | ||
11 | ········var·later·=·function()·{ | ||
12 | ············previous·=·options.leading·===·false·?·0·:·now(); | ||
13 | ············timeout·=·null; | ||
14 | ············result·=·func.apply(context,·args); | ||
15 | ············if·(!timeout)·context·=·args·=·null; | ||
6 | ····//·Certain·characters·need·to·be·escaped·so·that·they·can·be·put·into·a | ||
7 | ····//·string·literal. | ||
8 | ····var·escapes·=·{ | ||
9 | ········"'":·"'", | ||
10 | ········'\\':·'\\', | ||
11 | ········'\r':·'r', | ||
12 | ········'\n':·'n', | ||
13 | ········'\u2028':·'u2028', | ||
14 | ········'\u2029':·'u2029' | ||
15 | ····}; | 16 | ········}; |
16 | ····var·escapeRegExp·=·/\\|'|\r|\n|\u2028|\u2029/g; | ||
17 | ····function·escapeChar(match)·{ | ||
18 | ········return·'\\'·+·escapes[match]; | ||
19 | ····} | ||
17 | ········var·throttled·=·function()·{ | ||
18 | ············var·_now·=·now(); | ||
19 | ············if·(!previous·&&·options.leading·===·false)·previous·=·_now; | ||
20 | ············var·remaining·=·wait·-·(_now·-·previous); | ||
21 | ············context·=·this; | ||
22 | ············args·=·arguments; | ||
23 | ············if·(remaining·<=·0·||·remaining·>·wait)·{ | ||
20 | ····//·In·order·to·prevent·third-party·code·injection·through | ||
21 | ····//·`_.templateSettings.variable`,·we·test·it·against·the·following·regular | ||
22 | ····//·expression.·It·is·intentionally·a·bit·more·liberal·than·just·matching·valid | ||
23 | ····//·identifiers,·but·still·prevents·possible·loopholes·through·defaults·or | ||
24 | ····//·destructuring·assignment. | ||
25 | ····var·bareIdentifier·=·/^\s*(\w|\$)+\s*$/; | ||
26 | ····//·JavaScript·micro-templating,·similar·to·John·Resig's·implementation. | ||
27 | ····//·Underscore·templating·handles·arbitrary·delimiters,·preserves·whitespace, | ||
28 | ····//·and·correctly·escapes·quotes·within·interpolated·code. | ||
29 | ····//·NB:·`oldSettings`·only·exists·for·backwards·compatibility. | ||
30 | ····function·template(text,·settings,·oldSettings)·{ | ||
31 | ········if·(!settings·&&·oldSettings)·settings·=·oldSettings; | ||
32 | ········settings·=·defaults({},·settings,·underscore.templateSettings); | ||
33 | ········//·Combine·delimiters·into·one·regular·expression·via·alternation. | ||
34 | ········var·matcher·=·RegExp([ | ||
35 | ············(settings.escape·||·noMatch).source, | ||
36 | ············(settings.interpolate·||·noMatch).source, | ||
37 | ············(settings.evaluate·||·noMatch).source | ||
38 | ········].join('|')·+·'|$',·'g'); | ||
39 | ········//·Compile·the·template·source,·escaping·string·literals·appropriately. | ||
40 | ········var·index·=·0; | ||
41 | ········var·source·=·"__p+='"; | ||
42 | ········text.replace(matcher,·function(match,·escape,·interpolate,·evaluate,·offset)·{ | ||
43 | ············source·+=·text.slice(index,·offset).replace(escapeRegExp,·escapeChar); | ||
44 | ············index·=·offset·+·match.length; | ||
45 | ············if·(escape)·{ | ||
46 | ················source·+=·"'+\n((__t=("·+·escape·+·"))==null?'':_.escape(__t))+\n'"; | ||
47 | ············}·else·if·(interpolate)·{ | ||
48 | ················source·+=·"'+\n((__t=("·+·interpolate·+·"))==null?'':__t)+\n'"; | ||
49 | ············ | 24 | ················if·(timeout)·{ |
50 | ················ | 25 | ····················clearTimeout(timeout); |
26 | ····················timeout·=·null; | ||
27 | ················} | ||
28 | ················previous·=·_now; | ||
29 | ················result·=·func.apply(context,·args); | ||
30 | ················if·(!timeout)·context·=·args·=·null; | ||
31 | ············}·else·if·(!timeout·&&·options.trailing·!==·false)·{ | ||
32 | ················timeout·=·setTimeout(later,·remaining); | ||
51 | ············} | 33 | ············} |
52 | ············//·Adobe·VMs·need·the·match·returned·to·produce·the·correct·offset. | ||
53 | ············return· | 34 | ············return·result; |
54 | ········}); | ||
55 | ········source·+=·"';\n"; | ||
56 | ········var·argument·=·settings.variable; | ||
57 | ········if·(argument)·{ | ||
58 | ············//·Insure·against·third-party·code·injection.·(CVE-2021-23358) | ||
59 | ············if·(!bareIdentifier.test(argument))·throw·new·Error( | ||
60 | ················'variable·is·not·a·bare·identifier:·'·+·argument | ||
61 | ············); | ||
62 | ········}·else·{ | ||
63 | ············//·If·a·variable·is·not·specified,·place·data·values·in·local·scope. | ||
64 | ············source·=·'with(obj||{}){\n'·+·source·+·'}\n'; | ||
65 | ············argument·=·'obj'; | ||
66 | ········} | ||
67 | ········source·=·"var·__t,__p='',__j=Array.prototype.join,"·+ | ||
68 | ············"print=function(){__p+=__j.call(arguments,'');};\n"·+ | ||
69 | ············source·+·'return·__p;\n'; | ||
70 | ········var·render; | ||
71 | ········try·{ | ||
72 | ············render·=·new·Function(argument,·'_',·source); | ||
73 | ········}·catch·(e)·{ | ||
74 | ············e.source·=·source; | ||
75 | ············throw·e; | ||
76 | ········} | ||
77 | ········var·template·=·function(data)·{ | ||
78 | ············return·render.call(this,·data,·underscore); | ||
79 | ········}; | 35 | ········}; |
80 | ········//·Provide·the·compiled·source·as·a·convenience·for·precompilation. | ||
81 | ········t | 36 | ········throttled.cancel·=·function()·{ |
37 | ············clearTimeout(timeout); | ||
38 | ············previous·=·0; | ||
39 | ············timeout·=·context·=·args·=·null; | ||
40 | ········}; | ||
Max diff block lines reached; 114/5728 bytes (1.99%) of diff not shown. |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index | 1 | define(['./index25'],·(function(_optimizeCb)·{ |
2 | ····//·By·default,·Underscore·uses·ERB-style·template·delimiters.·Change·the | ||
3 | ····//·following·template·settings·to·use·alternative·delimiters. | ||
4 | ····var·templateSettings·=·underscore.templateSettings·=·{ | ||
5 | ········evaluate:·/<%([\s\S]+?)%>/g, | ||
6 | ········interpolate:·/<%=([\s\S]+?)%>/g, | ||
7 | ···· | 2 | ····//·Run·a·function·**n**·times. |
3 | ····function·times(n,·iteratee,·context)·{ | ||
4 | ········var·accum·=·Array(Math.max(0,·n)); | ||
5 | ········iteratee·=·_optimizeCb(iteratee,·context,·1); | ||
6 | ········for·(var·i·=·0;·i·<·n;·i++)·accum[i]·=·iteratee(i); | ||
7 | ········return·accum; | ||
8 | ····} | 8 | ····} |
9 | ····return·t | 9 | ····return·times; |
10 | })); | 10 | })); |
Offset 1, 51 lines modified | Offset 1, 13 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Invokes·`interceptor`·with·the·`obj`·and·then·returns·`obj`. | ||
3 | ····//·The·primary·purpose·of·this·method·is·to·"tap·into"·a·method·chain,·in | ||
4 | ····//·order·to·perform·operations·on·intermediate·results·within·the·chain. | ||
5 | ····function·tap(obj,·interceptor)·{ | ||
6 | ········interceptor(obj); | ||
2 | ····//·Returns·a·function,·that,·when·invoked,·will·only·be·triggered·at·most·once | ||
3 | ····//·during·a·given·window·of·time.·Normally,·the·throttled·function·will·run | ||
4 | ····//·as·much·as·it·can,·without·ever·going·more·than·once·per·`wait`·duration; | ||
5 | ····//·but·if·you'd·like·to·disable·the·execution·on·the·leading·edge,·pass | ||
6 | ····//·`{leading:·false}`.·To·disable·execution·on·the·trailing·edge,·ditto. | ||
7 | ····function·throttle(func,·wait,·options)·{ | ||
8 | ········var·timeout,·context,·args,·result; | ||
9 | ········var·previous·=·0; | ||
10 | ········if·(!options)·options·=·{}; | ||
11 | ········var·later·=·function()·{ | ||
12 | ············previous·=·options.leading·===·false·?·0·:·now(); | ||
13 | ············timeout·=·null; | ||
14 | ············result·=·func.apply(context,·args); | ||
15 | ············if·(!timeout)·context·=·args·=·null; | ||
16 | ········}; | ||
17 | ········var·throttled·=·function()·{ | ||
18 | ············var·_now·=·now(); | ||
19 | ············if·(!previous·&&·options.leading·===·false)·previous·=·_now; | ||
20 | ············var·remaining·=·wait·-·(_now·-·previous); | ||
21 | ············context·=·this; | ||
22 | ············args·=·arguments; | ||
23 | ············if·(remaining·<=·0·||·remaining·>·wait)·{ | ||
24 | ················if·(timeout)·{ | ||
25 | ····················clearTimeout(timeout); | ||
26 | ····················timeout·=·null; | ||
27 | ················} | ||
28 | ················previous·=·_now; | ||
29 | ················result·=·func.apply(context,·args); | ||
30 | ················if·(!timeout)·context·=·args·=·null; | ||
31 | ············}·else·if·(!timeout·&&·options.trailing·!==·false)·{ | ||
32 | ················timeout·=·setTimeout(later,·remaining); | ||
33 | ············} | ||
34 | ············return·result; | ||
35 | ········}; | ||
36 | ········throttled.cancel·=·function()·{ | ||
37 | ············clearTimeout(timeout); | ||
38 | ············previous·=·0; | ||
39 | ············timeout·=·context·=·args·=·null; | ||
40 | ········}; | ||
41 | ········return· | 7 | ········return·obj; |
42 | ····} | 8 | ····} |
43 | ····return·t | 9 | ····return·tap; |
44 | })); | 10 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index7 | 1 | define(['./index78',·'./index26',·'./index96',·'./index21',·'./index108',·'./index69',·'./index153'],·(function(isArray,·_setup,·isString,·_isArrayLike,·map,·identity,·values)·{ |
2 | ····//·Safely·create·a·real,·live·array·from·anything·iterable. | 2 | ····//·Safely·create·a·real,·live·array·from·anything·iterable. |
3 | ····var·reStrSymbol·=·/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; | 3 | ····var·reStrSymbol·=·/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; |
4 | ····function·toArray(obj)·{ | 4 | ····function·toArray(obj)·{ |
5 | ········if·(!obj)·return·[]; | 5 | ········if·(!obj)·return·[]; |
6 | ········if·(isArray(obj))·return·_setup.slice.call(obj); | 6 | ········if·(isArray(obj))·return·_setup.slice.call(obj); |
Offset 1, 13 lines modified | Offset 1, 30 lines modified | ||
1 | define(['./index26'],·(function(_ | 1 | define(['./index148',·'./index50',·'./index26',·'./index4'],·(function(underscore,·each,·_setup,·_chainResult)·{ |
2 | ····//·Run·a·function·**n**·times. | ||
3 | ····function·times(n,·iteratee,·context)·{ | ||
4 | ········var·accum·=·Array(Math.max(0,·n)); | ||
5 | ········iteratee·=·_optimizeCb(iteratee,·context,·1); | ||
6 | ········for·(var·i·=·0;·i·<·n;·i++)·accum[i]·=·iteratee(i); | ||
7 | ········r | 2 | ····//·Add·all·mutator·`Array`·functions·to·the·wrapper. |
3 | ····each(['pop',·'push',·'reverse',·'shift',·'sort',·'splice',·'unshift'],·function(name)·{ | ||
4 | ········var·method·=·_setup.ArrayProto[name]; | ||
5 | ········underscore.prototype[name]·=·function()·{ | ||
6 | ············var·obj·=·this._wrapped; | ||
7 | ············if·(obj·!=·null)·{ | ||
8 | ················method.apply(obj,·arguments); | ||
9 | ················if·((name·===·'shift'·||·name·===·'splice')·&&·obj.length·===·0)·{ | ||
10 | ····················delete·obj[0]; | ||
11 | ················} | ||
12 | ············} | ||
13 | ············return·_chainResult(this,·obj); | ||
14 | ········}; | ||
8 | ····} | 15 | ····}); |
9 | ····r | 16 | ····//·Add·all·accessor·`Array`·functions·to·the·wrapper. |
17 | ····each(['concat',·'join',·'slice'],·function(name)·{ | ||
18 | ········var·method·=·_setup.ArrayProto[name]; | ||
19 | ········underscore.prototype[name]·=·function()·{ | ||
20 | ············var·obj·=·this._wrapped; | ||
21 | ············if·(obj·!=·null)·obj·=·method.apply(obj,·arguments); | ||
22 | ············return·_chainResult(this,·obj); | ||
23 | ········}; | ||
24 | ····}); | ||
25 | ····return·underscore; | ||
10 | })); | 26 | })); |
Offset 1, 30 lines modified | Offset 1, 29 lines modified | ||
1 | define(['./index | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·If·Underscore·is·called·as·a·function,·it·returns·a·wrapped·object·that·can | ||
3 | ····//·be·used·OO-style.·This·wrapper·holds·altered·versions·of·all·functions·added | ||
4 | ····//·through·`_.mixin`.·Wrapped·objects·may·be·chained. | ||
5 | ····function·_(obj)·{ | ||
6 | ········if·(obj·instanceof·_)·return·obj; | ||
7 | ········if·(!(this·instanceof·_))·return·new·_(obj); | ||
8 | ········this._wrapped·=·obj; | ||
2 | ····//·Add·all·mutator·`Array`·functions·to·the·wrapper. | ||
3 | ····each(['pop',·'push',·'reverse',·'shift',·'sort',·'splice',·'unshift'],·function(name)·{ | ||
4 | ········var·method·=·_setup.ArrayProto[name]; | ||
5 | ········underscore.prototype[name]·=·function()·{ | ||
6 | ············var·obj·=·this._wrapped; | ||
7 | ············if·(obj·!=·null)·{ | ||
8 | ················method.apply(obj,·arguments); | ||
9 | ················if·((name·===·'shift'·||·name·===·'splice')·&&·obj.length·===·0)·{ | ||
10 | ····················delete·obj[0]; | ||
11 | ················} | ||
12 | ············} | ||
13 | ············return·_chainResult(this,·obj); | ||
14 | ········}; | ||
15 | ····} | 9 | ····} |
16 | ····//·Add·all·accessor·`Array`·functions·to·the·wrapper. | ||
17 | ····each(['concat',·'join',·'slice'],·function(name)·{ | ||
18 | ········var·method·=·_setup.ArrayProto[name]; | ||
19 | ········underscore.prototype[name]·=·function()·{ | ||
20 | ············var·obj·=·this._wrapped; | ||
21 | ············if·(obj·!=·null)·obj·=·method.apply(obj,·arguments); | ||
22 | ············return·_chainResult(this,·obj); | ||
23 | ········}; | ||
24 | ····}); | ||
25 | ···· | 10 | ····_.VERSION·=·_setup.VERSION; |
11 | ····//·Extracts·the·result·from·a·wrapped·and·chained·object. | ||
12 | ····_.prototype.value·=·function()·{ | ||
13 | ········return·this._wrapped; | ||
14 | ····}; | ||
15 | ····//·Provide·unwrapping·proxies·for·some·methods·used·in·engine·operations | ||
16 | ····//·such·as·arithmetic·and·JSON·stringification. | ||
17 | ····_.prototype.valueOf·=·_.prototype.toJSON·=·_.prototype.value; | ||
18 | ····_.prototype.toString·=·function()·{ | ||
19 | ········return·String(this._wrapped); | ||
20 | ····}; | ||
21 | ····return·_; | ||
26 | })); | 22 | })); |
Offset 1, 12 lines modified | Offset 1, 11 lines modified | ||
1 | define(['./index15 | 1 | define(['./index135',·'./index151',·'./index15'],·(function(restArguments,·uniq,·_flatten)·{ |
2 | ····//·Normalize·a·(deep)·property·`path`·to·array. | ||
3 | ····//·Like·`_.iteratee`,·this·function·can·be·customized. | ||
4 | ····function·toPath(path)·{ | ||
5 | ···· | 2 | ····//·Produce·an·array·that·contains·the·union:·each·distinct·element·from·all·of |
3 | ····//·the·passed-in·arrays. | ||
4 | ····var·union·=·restArguments(function(arrays)·{ | ||
5 | ········return·uniq(_flatten(arrays,·true,·true)); | ||
6 | ····} | 6 | ····}); |
7 | ····underscore.toPath·=·toPath; | ||
8 | ····return· | 7 | ····return·union; |
9 | })); | 8 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index17',·'./index2 | 1 | define(['./index17',·'./index21',·'./index78',·'./index79'],·(function(_getLength,·_isArrayLike,·isArray,·isArguments)·{ |
2 | ····//·Internal·implementation·of·a·recursive·`flatten`·function. | 2 | ····//·Internal·implementation·of·a·recursive·`flatten`·function. |
3 | ····function·flatten(input,·depth,·strict,·output)·{ | 3 | ····function·flatten(input,·depth,·strict,·output)·{ |
4 | ········output·=·output·||·[]; | 4 | ········output·=·output·||·[]; |
5 | ········if·(!depth·&&·depth·!==·0)·{ | 5 | ········if·(!depth·&&·depth·!==·0)·{ |
6 | ············depth·=·Infinity; | 6 | ············depth·=·Infinity; |
7 | ········}·else·if·(depth·<=·0)·{ | 7 | ········}·else·if·(depth·<=·0)·{ |
Offset 1, 29 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index7',·'./index31'],·(function(_createEscaper,·_unescapeMap)·{ |
2 | ····//·Function·for·unescaping·strings·from·HTML·interpolation. | ||
3 | ····var·unescape·=·_createEscaper(_unescapeMap); | ||
2 | ····//·If·Underscore·is·called·as·a·function,·it·returns·a·wrapped·object·that·can | ||
3 | ····//·be·used·OO-style.·This·wrapper·holds·altered·versions·of·all·functions·added | ||
4 | ····//·through·`_.mixin`.·Wrapped·objects·may·be·chained. | ||
5 | ····function·_(obj)·{ | ||
6 | ········if·(obj·instanceof·_)·return·obj; | ||
7 | ········if·(!(this·instanceof·_))·return·new·_(obj); | ||
8 | ········this._wrapped·=·obj; | ||
9 | ····} | ||
4 | ····return·unescape; | ||
10 | ····_.VERSION·=·_setup.VERSION; | ||
11 | ····//·Extracts·the·result·from·a·wrapped·and·chained·object. | ||
12 | ····_.prototype.value·=·function()·{ | ||
13 | ········return·this._wrapped; | ||
14 | ····}; | ||
15 | ····//·Provide·unwrapping·proxies·for·some·methods·used·in·engine·operations | ||
16 | ····//·such·as·arithmetic·and·JSON·stringification. | ||
17 | ····_.prototype.valueOf·=·_.prototype.toJSON·=·_.prototype.value; | ||
18 | ····_.prototype.toString·=·function()·{ | ||
19 | ········return·String(this._wrapped); | ||
20 | ····}; | ||
21 | ····return·_; | ||
22 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 37 lines modified | ||
1 | define(['./index8',·'./index3 | 1 | define(['./index81',·'./index3',·'./index17',·'./index41'],·(function(isBoolean,·_cb,·_getLength,·contains)·{ |
2 | ····//·Function·for·unescaping·strings·from·HTML·interpolation. | ||
3 | ···· | 2 | ····//·Produce·a·duplicate-free·version·of·the·array.·If·the·array·has·already |
3 | ····//·been·sorted,·you·have·the·option·of·using·a·faster·algorithm. | ||
4 | ····//·The·faster·algorithm·will·not·work·with·an·iteratee·if·the·iteratee | ||
5 | ····//·is·not·a·one-to-one·function,·so·providing·an·iteratee·will·disable | ||
6 | ····//·the·faster·algorithm. | ||
7 | ····function·uniq(array,·isSorted,·iteratee,·context)·{ | ||
8 | ········if·(!isBoolean(isSorted))·{ | ||
9 | ············context·=·iteratee; | ||
10 | ············iteratee·=·isSorted; | ||
11 | ············isSorted·=·false; | ||
12 | ········} | ||
13 | ········if·(iteratee·!=·null)·iteratee·=·_cb(iteratee,·context); | ||
14 | ········var·result·=·[]; | ||
15 | ········var·seen·=·[]; | ||
16 | ········for·(var·i·=·0,·length·=·_getLength(array);·i·<·length;·i++)·{ | ||
17 | ············var·value·=·array[i], | ||
18 | ················computed·=·iteratee·?·iteratee(value,·i,·array)·:·value; | ||
19 | ············if·(isSorted·&&·!iteratee)·{ | ||
20 | ················if·(!i·||·seen·!==·computed)·result.push(value); | ||
21 | ················seen·=·computed; | ||
22 | ············}·else·if·(iteratee)·{ | ||
23 | ················if·(!contains(seen,·computed))·{ | ||
24 | ····················seen.push(computed); | ||
25 | ····················result.push(value); | ||
26 | ················} | ||
27 | ············}·else·if·(!contains(result,·value))·{ | ||
28 | ················result.push(value); | ||
29 | ············} | ||
30 | ········} | ||
31 | ········return·result; | ||
32 | ····} | ||
4 | ····return·un | 33 | ····return·uniq; |
5 | })); | 34 | })); |
Offset 1, 11 lines modified | Offset 1, 14 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Generate·a·unique·integer·id·(unique·within·the·entire·client·session). | ||
3 | ····//·Useful·for·temporary·DOM·ids. | ||
4 | ····var·idCounter·=·0; | ||
2 | ····//·Produce·an·array·that·contains·the·union:·each·distinct·element·from·all·of | ||
3 | ····//·the·passed-in·arrays. | ||
4 | ····var·union·=·restArguments(function(arrays)·{ | ||
5 | ········return·uniq(_flatten(arrays,·true,·true)); | ||
6 | ····}); | ||
5 | ····function·uniqueId(prefix)·{ | ||
6 | ········var·id·=·++idCounter·+·''; | ||
7 | ········return·prefix·?·prefix·+·id·:·id; | ||
8 | ····} | ||
7 | ····return·uni | 9 | ····return·uniqueId; |
8 | })); | 10 | })); |
Offset 1, 37 lines modified | Offset 1, 16 lines modified | ||
1 | define(['./index | 1 | define(['./index104'],·(function(keys)·{ |
2 | ····//·Retrieve·the·values·of·an·object's·properties. | ||
3 | ····function·values(obj)·{ | ||
4 | ········var·_keys·=·keys(obj); | ||
5 | ········var·length·=·_keys.length; | ||
6 | ········var·values·=·Array(length); | ||
7 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
8 | ············values[i]·=·obj[_keys[i]]; | ||
2 | ····//·Produce·a·duplicate-free·version·of·the·array.·If·the·array·has·already | ||
3 | ····//·been·sorted,·you·have·the·option·of·using·a·faster·algorithm. | ||
4 | ····//·The·faster·algorithm·will·not·work·with·an·iteratee·if·the·iteratee | ||
5 | ····//·is·not·a·one-to-one·function,·so·providing·an·iteratee·will·disable | ||
6 | ····//·the·faster·algorithm. | ||
7 | ····function·uniq(array,·isSorted,·iteratee,·context)·{ | ||
8 | ········if·(!isBoolean(isSorted))·{ | ||
9 | ············context·=·iteratee; | ||
10 | ············iteratee·=·isSorted; | ||
11 | ············isSorted·=·false; | ||
12 | ········} | 9 | ········} |
13 | ········if·(iteratee·!=·null)·iteratee·=·_cb(iteratee,·context); | ||
14 | ········var·result·=·[]; | ||
15 | ········var·seen·=·[]; | ||
16 | ········for·(var·i·=·0,·length·=·_getLength(array);·i·<·length;·i++)·{ | ||
17 | ············var·value·=·array[i], | ||
18 | ················computed·=·iteratee·?·iteratee(value,·i,·array)·:·value; | ||
19 | ············if·(isSorted·&&·!iteratee)·{ | ||
20 | ················if·(!i·||·seen·!==·computed)·result.push(value); | ||
21 | ················seen·=·computed; | ||
22 | ············}·else·if·(iteratee)·{ | ||
23 | ················if·(!contains(seen,·computed))·{ | ||
24 | ····················seen.push(computed); | ||
25 | ····················result.push(value); | ||
26 | ················} | ||
27 | ············}·else·if·(!contains(result,·value))·{ | ||
28 | ················result.push(value); | ||
29 | ············} | ||
30 | ········} | ||
31 | ········return· | 10 | ········return·values; |
32 | ····} | 11 | ····} |
33 | ····return· | 12 | ····return·values; |
34 | })); | 13 | })); |
Offset 1, 14 lines modified | Offset 1, 11 lines modified | ||
1 | define((function()·{ | 1 | define(['./index56',·'./index110'],·(function(filter,·matcher)·{ |
2 | ····//·Convenience·version·of·a·common·use·case·of·`_.filter`:·selecting·only | ||
3 | ····//·objects·containing·specific·`key:value`·pairs. | ||
4 | ····function·where(obj,·attrs)·{ | ||
5 | ········return·filter(obj,·matcher(attrs)); | ||
2 | ····//·Generate·a·unique·integer·id·(unique·within·the·entire·client·session). | ||
3 | ····//·Useful·for·temporary·DOM·ids. | ||
4 | ····var·idCounter·=·0; | ||
5 | ····function·uniqueId(prefix)·{ | ||
6 | ········var·id·=·++idCounter·+·''; | ||
7 | ········return·prefix·?·prefix·+·id·:·id; | ||
8 | ····} | 6 | ····} |
9 | ····return· | 7 | ····return·where; |
10 | })); | 8 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index1 | 1 | define(['./index109',·'./index17',·'./index125'],·(function(max,·_getLength,·pluck)·{ |
2 | ····//·Complement·of·zip.·Unzip·accepts·an·array·of·arrays·and·groups | 2 | ····//·Complement·of·zip.·Unzip·accepts·an·array·of·arrays·and·groups |
3 | ····//·each·array's·elements·on·shared·indices. | 3 | ····//·each·array's·elements·on·shared·indices. |
4 | ····function·unzip(array)·{ | 4 | ····function·unzip(array)·{ |
5 | ········var·length·=·(array·&&·max(array,·_getLength).length)·||·0; | 5 | ········var·length·=·(array·&&·max(array,·_getLength).length)·||·0; |
6 | ········var·result·=·Array(length); | 6 | ········var·result·=·Array(length); |
Offset 1, 16 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index1 | 1 | define(['./index135',·'./index51'],·(function(restArguments,·difference)·{ |
2 | ····//·Return·a·version·of·the·array·that·does·not·contain·the·specified·value(s). | ||
3 | ····var·without·=·restArguments(function(array,·otherArrays)·{ | ||
4 | ········return·difference(array,·otherArrays); | ||
2 | ····//·Retrieve·the·values·of·an·object's·properties. | ||
3 | ····function·values(obj)·{ | ||
4 | ········var·_keys·=·keys(obj); | ||
5 | ········var·length·=·_keys.length; | ||
6 | ········var·values·=·Array(length); | ||
7 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
8 | ············values[i]·=·obj[_keys[i]]; | ||
9 | ········} | ||
10 | ········return·values; | ||
11 | ····} | 5 | ····}); |
12 | ····return· | 6 | ····return·without; |
13 | })); | 7 | })); |
Offset 1, 11 lines modified | Offset 1, 12 lines modified | ||
1 | define(['./index | 1 | define(['./index148',·'./index78'],·(function(underscore,·isArray)·{ |
2 | ····//·Convenience·version·of·a·common·use·case·of·`_.filter`:·selecting·only | ||
3 | ····//·objects·containing·specific·`key:value`·pairs. | ||
4 | ····function·where(obj,·attrs)·{ | ||
5 | ···· | 2 | ····//·Normalize·a·(deep)·property·`path`·to·array. |
3 | ····//·Like·`_.iteratee`,·this·function·can·be·customized. | ||
4 | ····function·toPath(path)·{ | ||
5 | ········return·isArray(path)·?·path·:·[path]; | ||
6 | ····} | 6 | ····} |
7 | ····underscore.toPath·=·toPath; | ||
7 | ····return· | 8 | ····return·toPath; |
8 | })); | 9 | })); |
Offset 1, 10 lines modified | Offset 1, 9 lines modified | ||
1 | define(['./index13 | 1 | define(['./index135',·'./index155'],·(function(restArguments,·unzip)·{ |
2 | ····//·Zip·together·multiple·lists·into·a·single·array·--·elements·that·share | ||
3 | ····//·an·index·go·together. | ||
4 | ····var·zip·=·restArguments(unzip); | ||
2 | ····//·Return·a·version·of·the·array·that·does·not·contain·the·specified·value(s). | ||
3 | ····var·without·=·restArguments(function(array,·otherArrays)·{ | ||
4 | ········return·difference(array,·otherArrays); | ||
5 | ····}); | ||
6 | ····return· | 5 | ····return·zip; |
7 | })); | 6 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index12 | 1 | define(['./index120'],·(function(partial)·{ |
2 | ····//·Returns·the·first·function·passed·as·an·argument·to·the·second, | 2 | ····//·Returns·the·first·function·passed·as·an·argument·to·the·second, |
3 | ····//·allowing·you·to·adjust·arguments,·run·code·before·and·after,·and | 3 | ····//·allowing·you·to·adjust·arguments,·run·code·before·and·after,·and |
4 | ····//·conditionally·execute·the·original·function. | 4 | ····//·conditionally·execute·the·original·function. |
5 | ····function·wrap(func,·wrapper)·{ | 5 | ····function·wrap(func,·wrapper)·{ |
6 | ········return·partial(wrapper,·func); | 6 | ········return·partial(wrapper,·func); |
7 | ····} | 7 | ····} |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index27'],·(function(_shallowProperty)·{ |
2 | ····//·Internal·helper·to·obtain·the·`byteLength`·property·of·an·object. | 2 | ····//·Internal·helper·to·obtain·the·`byteLength`·property·of·an·object. |
3 | ····var·getByteLength·=·_shallowProperty('byteLength'); | 3 | ····var·getByteLength·=·_shallowProperty('byteLength'); |
4 | ····return·getByteLength; | 4 | ····return·getByteLength; |
5 | })); | 5 | })); |
Offset 1, 9 lines modified | Offset 1, 103 lines modified | ||
1 | define(['./index1 | 1 | define(['./index46',·'./index148',·'./index142'],·(function(defaults,·underscore,·templateSettings)·{ |
2 | ····//·Zip·together·multiple·lists·into·a·single·array·--·elements·that·share | ||
3 | ····//·an·index·go·together. | ||
4 | ···· | 2 | ····//·When·customizing·`_.templateSettings`,·if·you·don't·want·to·define·an |
3 | ····//·interpolation,·evaluation·or·escaping·regex,·we·need·one·that·is | ||
4 | ····//·guaranteed·not·to·match. | ||
5 | ····var·noMatch·=·/(.)^/; | ||
5 | ····ret | 6 | ····//·Certain·characters·need·to·be·escaped·so·that·they·can·be·put·into·a |
7 | ····//·string·literal. | ||
8 | ····var·escapes·=·{ | ||
9 | ········"'":·"'", | ||
10 | ········'\\':·'\\', | ||
11 | ········'\r':·'r', | ||
12 | ········'\n':·'n', | ||
13 | ········'\u2028':·'u2028', | ||
14 | ········'\u2029':·'u2029' | ||
15 | ····}; | ||
16 | ····var·escapeRegExp·=·/\\|'|\r|\n|\u2028|\u2029/g; | ||
17 | ····function·escapeChar(match)·{ | ||
18 | ········return·'\\'·+·escapes[match]; | ||
19 | ····} | ||
20 | ····//·In·order·to·prevent·third-party·code·injection·through | ||
21 | ····//·`_.templateSettings.variable`,·we·test·it·against·the·following·regular | ||
22 | ····//·expression.·It·is·intentionally·a·bit·more·liberal·than·just·matching·valid | ||
23 | ····//·identifiers,·but·still·prevents·possible·loopholes·through·defaults·or | ||
24 | ····//·destructuring·assignment. | ||
25 | ····var·bareIdentifier·=·/^\s*(\w|\$)+\s*$/; | ||
26 | ····//·JavaScript·micro-templating,·similar·to·John·Resig's·implementation. | ||
27 | ····//·Underscore·templating·handles·arbitrary·delimiters,·preserves·whitespace, | ||
28 | ····//·and·correctly·escapes·quotes·within·interpolated·code. | ||
29 | ····//·NB:·`oldSettings`·only·exists·for·backwards·compatibility. | ||
30 | ····function·template(text,·settings,·oldSettings)·{ | ||
31 | ········if·(!settings·&&·oldSettings)·settings·=·oldSettings; | ||
32 | ········settings·=·defaults({},·settings,·underscore.templateSettings); | ||
33 | ········//·Combine·delimiters·into·one·regular·expression·via·alternation. | ||
34 | ········var·matcher·=·RegExp([ | ||
35 | ············(settings.escape·||·noMatch).source, | ||
36 | ············(settings.interpolate·||·noMatch).source, | ||
37 | ············(settings.evaluate·||·noMatch).source | ||
38 | ········].join('|')·+·'|$',·'g'); | ||
39 | ········//·Compile·the·template·source,·escaping·string·literals·appropriately. | ||
40 | ········var·index·=·0; | ||
41 | ········var·source·=·"__p+='"; | ||
42 | ········text.replace(matcher,·function(match,·escape,·interpolate,·evaluate,·offset)·{ | ||
43 | ············source·+=·text.slice(index,·offset).replace(escapeRegExp,·escapeChar); | ||
44 | ············index·=·offset·+·match.length; | ||
45 | ············if·(escape)·{ | ||
46 | ················source·+=·"'+\n((__t=("·+·escape·+·"))==null?'':_.escape(__t))+\n'"; | ||
47 | ············}·else·if·(interpolate)·{ | ||
48 | ················source·+=·"'+\n((__t=("·+·interpolate·+·"))==null?'':__t)+\n'"; | ||
49 | ············}·else·if·(evaluate)·{ | ||
50 | ················source·+=·"';\n"·+·evaluate·+·"\n__p+='"; | ||
51 | ············} | ||
52 | ············//·Adobe·VMs·need·the·match·returned·to·produce·the·correct·offset. | ||
53 | ············return·match; | ||
54 | ········}); | ||
55 | ········source·+=·"';\n"; | ||
56 | ········var·argument·=·settings.variable; | ||
57 | ········if·(argument)·{ | ||
58 | ············//·Insure·against·third-party·code·injection.·(CVE-2021-23358) | ||
59 | ············if·(!bareIdentifier.test(argument))·throw·new·Error( | ||
60 | ················'variable·is·not·a·bare·identifier:·'·+·argument | ||
61 | ············); | ||
62 | ········}·else·{ | ||
63 | ············//·If·a·variable·is·not·specified,·place·data·values·in·local·scope. | ||
64 | ············source·=·'with(obj||{}){\n'·+·source·+·'}\n'; | ||
65 | ············argument·=·'obj'; | ||
66 | ········} | ||
67 | ········source·=·"var·__t,__p='',__j=Array.prototype.join,"·+ | ||
68 | ············"print=function(){__p+=__j.call(arguments,'');};\n"·+ | ||
69 | ············source·+·'return·__p;\n'; | ||
70 | ········var·render; | ||
71 | ········try·{ | ||
72 | ············render·=·new·Function(argument,·'_',·source); | ||
73 | ········}·catch·(e)·{ | ||
74 | ············e.source·=·source; | ||
75 | ············throw·e; | ||
76 | ········} | ||
77 | ········var·template·=·function(data)·{ | ||
78 | ············return·render.call(this,·data,·underscore); | ||
79 | ········}; | ||
80 | ········//·Provide·the·compiled·source·as·a·convenience·for·precompilation. | ||
81 | ········template.source·=·'function('·+·argument·+·'){\n'·+·source·+·'}'; | ||
82 | ········return·template; | ||
83 | ····} | ||
84 | ····return·template; | ||
6 | })); | 85 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index27'],·(function(_shallowProperty)·{ |
2 | ····//·Internal·helper·to·obtain·the·`length`·property·of·an·object. | 2 | ····//·Internal·helper·to·obtain·the·`length`·property·of·an·object. |
3 | ····var·getLength·=·_shallowProperty('length'); | 3 | ····var·getLength·=·_shallowProperty('length'); |
4 | ····return·getLength; | 4 | ····return·getLength; |
5 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index3',·'./index5 | 1 | define(['./index3',·'./index50'],·(function(_cb,·each)·{ |
2 | ····//·An·internal·function·used·for·aggregate·"group·by"·operations. | 2 | ····//·An·internal·function·used·for·aggregate·"group·by"·operations. |
3 | ····function·group(behavior,·partition)·{ | 3 | ····function·group(behavior,·partition)·{ |
4 | ········return·function(obj,·iteratee,·context)·{ | 4 | ········return·function(obj,·iteratee,·context)·{ |
5 | ············var·result·=·partition·?·[ | 5 | ············var·result·=·partition·?·[ |
6 | ················[], | 6 | ················[], |
7 | ················[] | 7 | ················[] |
Offset 1, 9 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·hasObjectTag·=·_tagTester('Object'); | ||
2 | ····//·Internal·helper·to·determine·whether·we·should·spend·extensive·checks·against | ||
3 | ····//·`ArrayBuffer`·et·al. | ||
4 | ····var·isBufferLike·=·_createSizePropertyCheck(_getByteLength); | ||
5 | ····return· | 3 | ····return·hasObjectTag; |
6 | })); | 4 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index69',·'./index8 | 1 | define(['./index69',·'./index88',·'./index94',·'./index78',·'./index110',·'./index126',·'./index25'],·(function(identity,·isFunction,·isObject,·isArray,·matcher,·property,·_optimizeCb)·{ |
2 | ····//·An·internal·function·to·generate·callbacks·that·can·be·applied·to·each | 2 | ····//·An·internal·function·to·generate·callbacks·that·can·be·applied·to·each |
3 | ····//·element·in·a·collection,·returning·the·desired·result·—·either·`_.identity`, | 3 | ····//·element·in·a·collection,·returning·the·desired·result·—·either·`_.identity`, |
4 | ····//·an·arbitrary·callback,·a·property·matcher,·or·a·property·accessor. | 4 | ····//·an·arbitrary·callback,·a·property·matcher,·or·a·property·accessor. |
5 | ····function·baseIteratee(value,·context,·argCount)·{ | 5 | ····function·baseIteratee(value,·context,·argCount)·{ |
6 | ········if·(value·==·null)·return·identity; | 6 | ········if·(value·==·null)·return·identity; |
7 | ········if·(isFunction(value))·return·_optimizeCb(value,·context,·argCount); | 7 | ········if·(isFunction(value))·return·_optimizeCb(value,·context,·argCount); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Internal·function·to·check·whether·`key`·is·an·own·property·name·of·`obj`. | 2 | ····//·Internal·function·to·check·whether·`key`·is·an·own·property·name·of·`obj`. |
3 | ····function·has(obj,·key)·{ | 3 | ····function·has(obj,·key)·{ |
4 | ········return·obj·!=·null·&&·_setup.hasOwnProperty.call(obj,·key); | 4 | ········return·obj·!=·null·&&·_setup.hasOwnProperty.call(obj,·key); |
5 | ····} | 5 | ····} |
6 | ····return·has; | 6 | ····return·has; |
Offset 1, 7 lines modified | Offset 1, 11 lines modified | ||
1 | define(['./index | 1 | define(['./index11',·'./index17'],·(function(_createSizePropertyCheck,·_getLength)·{ |
2 | ···· | 2 | ····//·Internal·helper·for·collection·methods·to·determine·whether·a·collection |
3 | ····//·should·be·iterated·as·an·array·or·as·an·object. | ||
4 | ····//·Related:·https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength | ||
5 | ····//·Avoids·a·very·nasty·iOS·8·JIT·bug·on·ARM-64.·#2094 | ||
6 | ····var·isArrayLike·=·_createSizePropertyCheck(_getLength); | ||
3 | ····return· | 7 | ····return·isArrayLike; |
4 | })); | 8 | })); |
Offset 1, 11 lines modified | Offset 1, 9 lines modified | ||
1 | define(['./index1 | 1 | define(['./index11',·'./index16'],·(function(_createSizePropertyCheck,·_getByteLength)·{ |
2 | ····//·Internal·helper·to·determine·whether·we·should·spend·extensive·checks·against | ||
3 | ····//·`ArrayBuffer`·et·al. | ||
2 | ····//·Internal·helper·for·collection·methods·to·determine·whether·a·collection | ||
3 | ····//·should·be·iterated·as·an·array·or·as·an·object. | ||
4 | ····//·Related:·https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength | ||
5 | ····//·Avoids·a·very·nasty·iOS·8·JIT·bug·on·ARM-64.·#2094 | ||
6 | ····var·is | 4 | ····var·isBufferLike·=·_createSizePropertyCheck(_getByteLength); |
7 | ····return·is | 5 | ····return·isBufferLike; |
8 | })); | 6 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['exports',·'./index17',·'./index8 | 1 | define(['exports',·'./index17',·'./index88',·'./index34'],·(function(exports,·_getLength,·isFunction,·allKeys)·{ |
2 | ····//·Since·the·regular·`Object.prototype.toString`·type·tests·don't·work·for | 2 | ····//·Since·the·regular·`Object.prototype.toString`·type·tests·don't·work·for |
3 | ····//·some·types·in·IE·11,·we·use·a·fingerprinting·heuristic·instead,·based | 3 | ····//·some·types·in·IE·11,·we·use·a·fingerprinting·heuristic·instead,·based |
4 | ····//·on·the·methods.·It's·not·great,·but·it's·the·best·we·got. | 4 | ····//·on·the·methods.·It's·not·great,·but·it's·the·best·we·got. |
5 | ····//·The·fingerprint·method·lists·are·defined·below. | 5 | ····//·The·fingerprint·method·lists·are·defined·below. |
6 | ····function·ie11fingerprint(methods)·{ | 6 | ····function·ie11fingerprint(methods)·{ |
7 | ········var·length·=·_getLength(methods); | 7 | ········var·length·=·_getLength(methods); |
Offset 1, 12 lines modified | Offset 1, 30 lines modified | ||
1 | define((function()·{ | 1 | define((function()·{ |
2 | ····//·Internal·helper·to·generate·a·function·to·obtain·property·`key`·from·`obj`. | ||
3 | ····function· | 2 | ····//·Internal·function·that·returns·an·efficient·(for·current·engines)·version |
3 | ····//·of·the·passed-in·callback,·to·be·repeatedly·applied·in·other·Underscore | ||
4 | ····//·functions. | ||
5 | ····function·optimizeCb(func,·context,·argCount)·{ | ||
6 | ········if·(context·===·void·0)·return·func; | ||
7 | ········switch·(argCount·==·null·?·3·:·argCount)·{ | ||
8 | ············case·1: | ||
9 | ················return·function(value)·{ | ||
10 | ····················return·func.call(context,·value); | ||
11 | ················}; | ||
12 | ················//·The·2-argument·case·is·omitted·because·we’re·not·using·it. | ||
13 | ············case·3: | ||
14 | ················return·function(value,·index,·collection)·{ | ||
15 | ····················return·func.call(context,·value,·index,·collection); | ||
16 | ················}; | ||
17 | ············case·4: | ||
18 | ················return·function(accumulator,·value,·index,·collection)·{ | ||
19 | ····················return·func.call(context,·accumulator,·value,·index,·collection); | ||
20 | ················}; | ||
21 | ········} | ||
4 | ········return·function( | 22 | ········return·function()·{ |
5 | ············return· | 23 | ············return·func.apply(context,·arguments); |
6 | ········}; | 24 | ········}; |
7 | ····} | 25 | ····} |
8 | ····return· | 26 | ····return·optimizeCb; |
9 | })); | 27 | })); |
Offset 1, 30 lines modified | Offset 1, 71 lines modified | ||
1 | define((function()·{ | 1 | define(['exports'],·(function(exports)·{ |
2 | ····//·Current·version. | ||
3 | ····var·VERSION·=·'1.13.4'; | ||
2 | ····//·Internal·function·that·returns·an·efficient·(for·current·engines)·version | ||
3 | ····//·of·the·passed-in·callback,·to·be·repeatedly·applied·in·other·Underscore | ||
4 | ····//·functions. | ||
5 | ····function·optimizeCb(func,·context,·argCount)·{ | ||
6 | ········if·(context·===·void·0)·return·func; | ||
7 | ········switch·(argCount·==·null·?·3·:·argCount)·{ | ||
8 | ············case·1: | ||
9 | ················return·function(value)·{ | ||
10 | ····················return·func.call(context,·value); | ||
11 | ················}; | ||
12 | ················//·The·2-argument·case·is·omitted·because·we’re·not·using·it. | ||
13 | ············case·3: | ||
14 | ················return·function(value,·index,·collection)·{ | ||
15 | ····················return·func.call(context,·value,·index,·collection); | ||
16 | ················}; | ||
17 | ············case·4: | ||
18 | ················return·function(accumulator,·value,·index,·collection)·{ | ||
19 | ····················return·func.call(context,·accumulator,·value,·index,·collection); | ||
20 | ················}; | ||
21 | ········} | ||
22 | ········return·function()·{ | ||
23 | ············return·func.apply(context,·arguments); | ||
24 | ········}; | ||
25 | ····} | ||
26 | ···· | 4 | ····//·Establish·the·root·object,·`window`·(`self`)·in·the·browser,·`global` |
5 | ····//·on·the·server,·or·`this`·in·some·virtual·machines.·We·use·`self` | ||
6 | ····//·instead·of·`window`·for·`WebWorker`·support. | ||
7 | ····var·root·=·(typeof·self·==·'object'·&&·self.self·===·self·&&·self)·|| | ||
8 | ········(typeof·global·==·'object'·&&·global.global·===·global·&&·global)·|| | ||
9 | ········Function('return·this')()·||·{}; | ||
10 | ····//·Save·bytes·in·the·minified·(but·not·gzipped)·version: | ||
11 | ····var·ArrayProto·=·Array.prototype, | ||
12 | ········ObjProto·=·Object.prototype; | ||
13 | ····var·SymbolProto·=·typeof·Symbol·!==·'undefined'·?·Symbol.prototype·:·null; | ||
14 | ····//·Create·quick·reference·variables·for·speed·access·to·core·prototypes. | ||
15 | ····var·push·=·ArrayProto.push, | ||
16 | ········slice·=·ArrayProto.slice, | ||
17 | ········toString·=·ObjProto.toString, | ||
18 | ········hasOwnProperty·=·ObjProto.hasOwnProperty; | ||
19 | ····//·Modern·feature·detection. | ||
20 | ····var·supportsArrayBuffer·=·typeof·ArrayBuffer·!==·'undefined', | ||
21 | ········supportsDataView·=·typeof·DataView·!==·'undefined'; | ||
22 | ····//·All·**ECMAScript·5+**·native·function·implementations·that·we·hope·to·use | ||
23 | ····//·are·declared·here. | ||
24 | ····var·nativeIsArray·=·Array.isArray, | ||
25 | ········nativeKeys·=·Object.keys, | ||
26 | ········nativeCreate·=·Object.create, | ||
27 | ········nativeIsView·=·supportsArrayBuffer·&&·ArrayBuffer.isView; | ||
28 | ····//·Create·references·to·these·builtin·functions·because·we·override·them. | ||
29 | ····var·_isNaN·=·isNaN, | ||
30 | ········_isFinite·=·isFinite; | ||
31 | ····//·Keys·in·IE·<·9·that·won't·be·iterated·by·`for·key·in·...`·and·thus·missed. | ||
32 | ····var·hasEnumBug·=·!{ | ||
33 | ········toString:·null | ||
34 | ····}.propertyIsEnumerable('toString'); | ||
35 | ····var·nonEnumerableProps·=·['valueOf',·'isPrototypeOf',·'toString', | ||
36 | ········'propertyIsEnumerable',·'hasOwnProperty',·'toLocaleString' | ||
37 | ····]; | ||
38 | ····//·The·largest·integer·that·can·be·represented·exactly. | ||
39 | ····var·MAX_ARRAY_INDEX·=·Math.pow(2,·53)·-·1; | ||
40 | ····exports.ArrayProto·=·ArrayProto; | ||
41 | ····exports.MAX_ARRAY_INDEX·=·MAX_ARRAY_INDEX; | ||
42 | ····exports.ObjProto·=·ObjProto; | ||
43 | ····exports.SymbolProto·=·SymbolProto; | ||
44 | ····exports.VERSION·=·VERSION; | ||
45 | ····exports._isFinite·=·_isFinite; | ||
46 | ····exports._isNaN·=·_isNaN; | ||
47 | ····exports.hasEnumBug·=·hasEnumBug; | ||
48 | ····exports.hasOwnProperty·=·hasOwnProperty; | ||
49 | ····exports.nativeCreate·=·nativeCreate; | ||
50 | ····exports.nativeIsArray·=·nativeIsArray; | ||
51 | ····exports.nativeIsView·=·nativeIsView; | ||
52 | ····exports.nativeKeys·=·nativeKeys; | ||
53 | ····exports.nonEnumerableProps·=·nonEnumerableProps; | ||
54 | ····exports.push·=·push; | ||
55 | ····exports.root·=·root; | ||
56 | ····exports.slice·=·slice; | ||
57 | ····exports.supportsArrayBuffer·=·supportsArrayBuffer; | ||
58 | ····exports.supportsDataView·=·supportsDataView; | ||
59 | ····exports.toString·=·toString; | ||
27 | })); | 60 | })); |
Offset 1, 71 lines modified | Offset 1, 12 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Current·version. | ||
3 | ···· | 2 | ····//·Internal·helper·to·generate·a·function·to·obtain·property·`key`·from·`obj`. |
3 | ····function·shallowProperty(key)·{ | ||
4 | ········return·function(obj)·{ | ||
5 | ············return·obj·==·null·?·void·0·:·obj[key]; | ||
6 | ········}; | ||
7 | ····} | ||
8 | ····return·shallowProperty; | ||
4 | ····//·Establish·the·root·object,·`window`·(`self`)·in·the·browser,·`global` | ||
5 | ····//·on·the·server,·or·`this`·in·some·virtual·machines.·We·use·`self` | ||
6 | ····//·instead·of·`window`·for·`WebWorker`·support. | ||
7 | ····var·root·=·(typeof·self·==·'object'·&&·self.self·===·self·&&·self)·|| | ||
8 | ········(typeof·global·==·'object'·&&·global.global·===·global·&&·global)·|| | ||
9 | ········Function('return·this')()·||·{}; | ||
10 | ····//·Save·bytes·in·the·minified·(but·not·gzipped)·version: | ||
11 | ····var·ArrayProto·=·Array.prototype, | ||
12 | ········ObjProto·=·Object.prototype; | ||
13 | ····var·SymbolProto·=·typeof·Symbol·!==·'undefined'·?·Symbol.prototype·:·null; | ||
14 | ····//·Create·quick·reference·variables·for·speed·access·to·core·prototypes. | ||
15 | ····var·push·=·ArrayProto.push, | ||
16 | ········slice·=·ArrayProto.slice, | ||
17 | ········toString·=·ObjProto.toString, | ||
18 | ········hasOwnProperty·=·ObjProto.hasOwnProperty; | ||
19 | ····//·Modern·feature·detection. | ||
20 | ····var·supportsArrayBuffer·=·typeof·ArrayBuffer·!==·'undefined', | ||
21 | ········supportsDataView·=·typeof·DataView·!==·'undefined'; | ||
22 | ····//·All·**ECMAScript·5+**·native·function·implementations·that·we·hope·to·use | ||
23 | ····//·are·declared·here. | ||
24 | ····var·nativeIsArray·=·Array.isArray, | ||
25 | ········nativeKeys·=·Object.keys, | ||
26 | ········nativeCreate·=·Object.create, | ||
27 | ········nativeIsView·=·supportsArrayBuffer·&&·ArrayBuffer.isView; | ||
28 | ····//·Create·references·to·these·builtin·functions·because·we·override·them. | ||
29 | ····var·_isNaN·=·isNaN, | ||
30 | ········_isFinite·=·isFinite; | ||
31 | ····//·Keys·in·IE·<·9·that·won't·be·iterated·by·`for·key·in·...`·and·thus·missed. | ||
32 | ····var·hasEnumBug·=·!{ | ||
33 | ········toString:·null | ||
34 | ····}.propertyIsEnumerable('toString'); | ||
35 | ····var·nonEnumerableProps·=·['valueOf',·'isPrototypeOf',·'toString', | ||
36 | ········'propertyIsEnumerable',·'hasOwnProperty',·'toLocaleString' | ||
37 | ····]; | ||
38 | ····//·The·largest·integer·that·can·be·represented·exactly. | ||
39 | ····var·MAX_ARRAY_INDEX·=·Math.pow(2,·53)·-·1; | ||
40 | ····exports.ArrayProto·=·ArrayProto; | ||
41 | ····exports.MAX_ARRAY_INDEX·=·MAX_ARRAY_INDEX; | ||
42 | ····exports.ObjProto·=·ObjProto; | ||
43 | ····exports.SymbolProto·=·SymbolProto; | ||
44 | ····exports.VERSION·=·VERSION; | ||
45 | ····exports._isFinite·=·_isFinite; | ||
46 | ····exports._isNaN·=·_isNaN; | ||
47 | ····exports.hasEnumBug·=·hasEnumBug; | ||
48 | ····exports.hasOwnProperty·=·hasOwnProperty; | ||
49 | ····exports.nativeCreate·=·nativeCreate; | ||
50 | ····exports.nativeIsArray·=·nativeIsArray; | ||
51 | ····exports.nativeIsView·=·nativeIsView; | ||
52 | ····exports.nativeKeys·=·nativeKeys; | ||
53 | ····exports.nonEnumerableProps·=·nonEnumerableProps; | ||
54 | ····exports.push·=·push; | ||
55 | ····exports.root·=·root; | ||
56 | ····exports.slice·=·slice; | ||
57 | ····exports.supportsArrayBuffer·=·supportsArrayBuffer; | ||
58 | ····exports.supportsDataView·=·supportsDataView; | ||
59 | ····exports.toString·=·toString; | ||
60 | })); | 9 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Internal·function·for·creating·a·`toString`-based·type·tester. | 2 | ····//·Internal·function·for·creating·a·`toString`-based·type·tester. |
3 | ····function·tagTester(name)·{ | 3 | ····function·tagTester(name)·{ |
4 | ········var·tag·=·'[object·'·+·name·+·']'; | 4 | ········var·tag·=·'[object·'·+·name·+·']'; |
5 | ········return·function(obj)·{ | 5 | ········return·function(obj)·{ |
6 | ············return·_setup.toString.call(obj)·===·tag; | 6 | ············return·_setup.toString.call(obj)·===·tag; |
7 | ········}; | 7 | ········}; |
Offset 1, 14 lines modified | Offset 1, 15 lines modified | ||
1 | define([' | 1 | define(['./index16'],·(function(_getByteLength)·{ |
2 | ····//·In·IE·10·-·Edge·13,·`DataView`·has·string·tag·`'[object·Object]'`. | ||
3 | ····//·In·IE·11,·the·most·common·among·them,·this·problem·also·applies·to | ||
4 | ····//·`Map`,·`WeakMap`·and·`Set`. | ||
5 | ····var·hasStringTagBug·=·( | ||
6 | ···· | 2 | ····//·Internal·function·to·wrap·or·shallow-copy·an·ArrayBuffer, |
3 | ····//·typed·array·or·DataView·to·a·new·view,·reusing·the·buffer. | ||
4 | ····function·toBufferView(bufferSource)·{ | ||
5 | ········return·new·Uint8Array( | ||
6 | ············bufferSource.buffer·||·bufferSource, | ||
7 | ············bufferSource.byteOffset·||·0, | ||
8 | ············_getByteLength(bufferSource) | ||
7 | ········) | 9 | ········); |
8 | ···· | 10 | ····} |
11 | ····return·toBufferView; | ||
9 | ····exports.hasStringTagBug·=·hasStringTagBug; | ||
10 | ····exports.isIE11·=·isIE11; | ||
11 | })); | 12 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index1 | 1 | define(['./index148',·'./index2',·'./index103'],·(function(underscore,·_baseIteratee,·iteratee)·{ |
2 | ····//·The·function·we·call·internally·to·generate·a·callback.·It·invokes | 2 | ····//·The·function·we·call·internally·to·generate·a·callback.·It·invokes |
3 | ····//·`_.iteratee`·if·overridden,·otherwise·`baseIteratee`. | 3 | ····//·`_.iteratee`·if·overridden,·otherwise·`baseIteratee`. |
4 | ····function·cb(value,·context,·argCount)·{ | 4 | ····function·cb(value,·context,·argCount)·{ |
5 | ········if·(underscore.iteratee·!==·iteratee)·return·underscore.iteratee(value,·context); | 5 | ········if·(underscore.iteratee·!==·iteratee)·return·underscore.iteratee(value,·context); |
6 | ········return·_baseIteratee(value,·context,·argCount); | 6 | ········return·_baseIteratee(value,·context,·argCount); |
7 | ····} | 7 | ····} |
Offset 1, 15 lines modified | Offset 1, 11 lines modified | ||
1 | define(['./index1 | 1 | define(['./index148',·'./index157'],·(function(underscore,·toPath$1)·{ |
2 | ····//·Internal·wrapper·for·`_.toPath`·to·enable·minification. | ||
3 | ····//·Similar·to·`cb`·for·`_.iteratee`. | ||
4 | ····function·toPath(path)·{ | ||
5 | ········return·underscore.toPath(path); | ||
2 | ····//·Internal·function·to·wrap·or·shallow-copy·an·ArrayBuffer, | ||
3 | ····//·typed·array·or·DataView·to·a·new·view,·reusing·the·buffer. | ||
4 | ····function·toBufferView(bufferSource)·{ | ||
5 | ········return·new·Uint8Array( | ||
6 | ············bufferSource.buffer·||·bufferSource, | ||
7 | ············bufferSource.byteOffset·||·0, | ||
8 | ············_getByteLength(bufferSource) | ||
9 | ········); | ||
10 | ····} | 6 | ····} |
11 | ····return·to | 7 | ····return·toPath; |
12 | })); | 8 | })); |
Offset 1, 11 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index76',·'./index13'],·(function(invert,·_escapeMap)·{ |
2 | ····//·Internal·list·of·HTML·entities·for·unescaping. | ||
3 | ····var·unescapeMap·=·invert(_escapeMap); | ||
2 | ····//·Internal·wrapper·for·`_.toPath`·to·enable·minification. | ||
3 | ····//·Similar·to·`cb`·for·`_.iteratee`. | ||
4 | ····function·toPath(path)·{ | ||
5 | ········return·underscore.toPath(path); | ||
6 | ····} | ||
7 | ····return· | 4 | ····return·unescapeMap; |
8 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 14 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Internal·list·of·HTML·entities·for·unescaping. | ||
3 | ···· | 2 | ····//·Returns·a·function·that·will·only·be·executed·on·and·after·the·Nth·call. |
3 | ····function·after(times,·func)·{ | ||
4 | ········return·function()·{ | ||
5 | ············if·(--times·<·1)·{ | ||
6 | ················return·func.apply(this,·arguments); | ||
7 | ············} | ||
8 | ········}; | ||
9 | ····} | ||
4 | ····return· | 10 | ····return·after; |
5 | })); | 11 | })); |
Offset 1, 14 lines modified | Offset 1, 18 lines modified | ||
1 | define((function()·{ | 1 | define((function()·{ |
2 | ····//·Returns·a·function·that·will·only·be·executed· | 2 | ····//·Returns·a·function·that·will·only·be·executed·up·to·(but·not·including)·the |
3 | ····//·Nth·call. | ||
3 | ····function· | 4 | ····function·before(times,·func)·{ |
5 | ········var·memo; | ||
4 | ········return·function()·{ | 6 | ········return·function()·{ |
5 | ············if·(--times· | 7 | ············if·(--times·>·0)·{ |
6 | ················ | 8 | ················memo·=·func.apply(this,·arguments); |
7 | ············} | 9 | ············} |
10 | ············if·(times·<=·1)·func·=·null; | ||
11 | ············return·memo; | ||
8 | ········}; | 12 | ········}; |
9 | ····} | 13 | ····} |
10 | ····return· | 14 | ····return·before; |
11 | })); | 15 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index9 | 1 | define(['./index94',·'./index26',·'./index5'],·(function(isObject,·_setup,·_collectNonEnumProps)·{ |
2 | ····//·Retrieve·all·the·enumerable·property·names·of·an·object. | 2 | ····//·Retrieve·all·the·enumerable·property·names·of·an·object. |
3 | ····function·allKeys(obj)·{ | 3 | ····function·allKeys(obj)·{ |
4 | ········if·(!isObject(obj))·return·[]; | 4 | ········if·(!isObject(obj))·return·[]; |
5 | ········var·keys·=·[]; | 5 | ········var·keys·=·[]; |
6 | ········for·(var·key·in·obj)·keys.push(key); | 6 | ········for·(var·key·in·obj)·keys.push(key); |
7 | ········//·Ahem,·IE·<·9. | 7 | ········//·Ahem,·IE·<·9. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index13 | 1 | define(['./index135',·'./index88',·'./index14'],·(function(restArguments,·isFunction,·_executeBound)·{ |
2 | ····//·Create·a·function·bound·to·a·given·object·(assigning·`this`,·and·arguments, | 2 | ····//·Create·a·function·bound·to·a·given·object·(assigning·`this`,·and·arguments, |
3 | ····//·optionally). | 3 | ····//·optionally). |
4 | ····var·bind·=·restArguments(function(func,·context,·args)·{ | 4 | ····var·bind·=·restArguments(function(func,·context,·args)·{ |
5 | ········if·(!isFunction(func))·throw·new·TypeError('Bind·must·be·called·on·a·function'); | 5 | ········if·(!isFunction(func))·throw·new·TypeError('Bind·must·be·called·on·a·function'); |
6 | ········var·bound·=·restArguments(function(callArgs)·{ | 6 | ········var·bound·=·restArguments(function(callArgs)·{ |
7 | ············return·_executeBound(func,·bound,·context,·this,·args.concat(callArgs)); | 7 | ············return·_executeBound(func,·bound,·context,·this,·args.concat(callArgs)); |
Offset 1, 18 lines modified | Offset 1, 14 lines modified | ||
1 | define((function()·{ | 1 | define(['exports',·'./index26',·'./index19'],·(function(exports,·_setup,·_hasObjectTag)·{ |
2 | ····//·In·IE·10·-·Edge·13,·`DataView`·has·string·tag·`'[object·Object]'`. | ||
3 | ····//·In·IE·11,·the·most·common·among·them,·this·problem·also·applies·to | ||
4 | ····//·`Map`,·`WeakMap`·and·`Set`. | ||
5 | ····var·hasStringTagBug·=·( | ||
6 | ············_setup.supportsDataView·&&·_hasObjectTag(new·DataView(new·ArrayBuffer(8))) | ||
2 | ····//·Returns·a·function·that·will·only·be·executed·up·to·(but·not·including)·the | ||
3 | ····//·Nth·call. | ||
4 | ····function·before(times,·func)·{ | ||
5 | ········var·memo; | ||
6 | ········return·function()·{ | ||
7 | ············if·(--times·>·0)·{ | ||
8 | ················memo·=·func.apply(this,·arguments); | ||
9 | ············} | ||
10 | ············if·(times·<=·1)·func·=·null; | ||
11 | ············return·memo; | ||
12 | ········ | 7 | ········), |
13 | ···· | 8 | ········isIE11·=·(typeof·Map·!==·'undefined'·&&·_hasObjectTag(new·Map)); |
14 | ····r | 9 | ····exports.hasStringTagBug·=·hasStringTagBug; |
10 | ····exports.isIE11·=·isIE11; | ||
15 | })); | 11 | })); |
Offset 1, 18 lines modified | Offset 1, 19 lines modified | ||
1 | define(['./index | 1 | define(['./index135',·'./index15',·'./index35'],·(function(restArguments,·_flatten,·bind)·{ |
2 | ····//·Chunk·a·single·array·into·multiple·arrays,·each·containing·`count`·or·fewer | ||
3 | ····//·items. | ||
4 | ····function·chunk(array,·count)·{ | ||
5 | ········if·(count·==·null·||·count·<·1)·return·[]; | ||
6 | ········var·result·=·[]; | ||
7 | ········var·i·=·0, | ||
8 | ·········· | 2 | ····//·Bind·a·number·of·an·object's·methods·to·that·object.·Remaining·arguments |
3 | ····//·are·the·method·names·to·be·bound.·Useful·for·ensuring·that·all·callbacks | ||
4 | ····//·defined·on·an·object·belong·to·it. | ||
5 | ····var·bindAll·=·restArguments(function(obj,·keys)·{ | ||
6 | ········keys·=·_flatten(keys,·false,·false); | ||
7 | ········var·index·=·keys.length; | ||
8 | ········if·(index·<·1)·throw·new·Error('bindAll·must·be·passed·function·names'); | ||
9 | ········while·(i | 9 | ········while·(index--)·{ |
10 | ············ | 10 | ············var·key·=·keys[index]; |
11 | ············obj[key]·=·bind(obj[key],·obj); | ||
11 | ········} | 12 | ········} |
12 | ········return· | 13 | ········return·obj; |
13 | ····} | 14 | ····}); |
14 | ····return· | 15 | ····return·bindAll; |
15 | })); | 16 | })); |
Offset 1, 19 lines modified | Offset 1, 18 lines modified | ||
1 | define(['./index | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Bind·a·number·of·an·object's·methods·to·that·object.·Remaining·arguments | ||
3 | ····//·are·the·method·names·to·be·bound.·Useful·for·ensuring·that·all·callbacks | ||
4 | ····//·defined·on·an·object·belong·to·it. | ||
5 | ····var·bindAll·=·restArguments(function(obj,·keys)·{ | ||
6 | ········keys·=·_flatten(keys,·false,·false); | ||
7 | ········var·index·=·keys.length; | ||
8 | ····· | 2 | ····//·Chunk·a·single·array·into·multiple·arrays,·each·containing·`count`·or·fewer |
3 | ····//·items. | ||
4 | ····function·chunk(array,·count)·{ | ||
5 | ········if·(count·==·null·||·count·<·1)·return·[]; | ||
6 | ········var·result·=·[]; | ||
7 | ········var·i·=·0, | ||
8 | ············length·=·array.length; | ||
9 | ········while·(i | 9 | ········while·(i·<·length)·{ |
10 | ············result.push(_setup.slice.call(array,·i,·i·+=·count)); | ||
10 | ············var·key·=·keys[index]; | ||
11 | ············obj[key]·=·bind(obj[key],·obj); | ||
12 | ········} | 11 | ········} |
13 | ········return· | 12 | ········return·result; |
14 | ····} | 13 | ····} |
15 | ····return· | 14 | ····return·chunk; |
16 | })); | 15 | })); |
Offset 1, 12 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index | 1 | define(['./index56'],·(function(filter)·{ |
2 | ····//·Trim·out·all·falsy·values·from·an·array. | ||
3 | ····function·compact(array)·{ | ||
4 | ········return·filter(array,·Boolean); | ||
2 | ····//·Start·chaining·a·wrapped·Underscore·object. | ||
3 | ····function·chain(obj)·{ | ||
4 | ········var·instance·=·underscore(obj); | ||
5 | ········instance._chain·=·true; | ||
6 | ········return·instance; | ||
7 | ····} | 5 | ····} |
8 | ····return·c | 6 | ····return·compact; |
9 | })); | 7 | })); |
Offset 1, 21 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index | 1 | define(['./index148'],·(function(underscore)·{ |
2 | ····//·Create·a·naked·function·reference·for·surrogate-prototype-swapping. | ||
3 | ····function·ctor()·{ | ||
4 | ···· | 2 | ····//·Helper·function·to·continue·chaining·intermediate·results. |
3 | ····function·chainResult(instance,·obj)·{ | ||
4 | ········return·instance._chain·?·underscore(obj).chain()·:·obj; | ||
5 | ····} | 5 | ····} |
6 | ····//·An·internal·function·for·creating·a·new·object·that·inherits·from·another. | ||
7 | ····function·baseCreate(prototype)·{ | ||
8 | ········if·(!isObject(prototype))·return·{}; | ||
9 | ········if·(_setup.nativeCreate)·return·_setup.nativeCreate(prototype); | ||
10 | ········var·Ctor·=·ctor(); | ||
11 | ········Ctor.prototype·=·prototype; | ||
12 | ········var·result·=·new·Ctor; | ||
13 | ········Ctor.prototype·=·null; | ||
14 | ···· | 6 | ····return·chainResult; |
15 | ····} | ||
16 | ····return·baseCreate; | ||
17 | })); | 7 | })); |
Offset 1, 10 lines modified | Offset 1, 12 lines modified | ||
1 | define(['./index | 1 | define(['./index148'],·(function(underscore)·{ |
2 | ····//·Trim·out·all·falsy·values·from·an·array. | ||
3 | ····function·compact(array)·{ | ||
4 | ···· | 2 | ····//·Start·chaining·a·wrapped·Underscore·object. |
3 | ····function·chain(obj)·{ | ||
4 | ········var·instance·=·underscore(obj); | ||
5 | ········instance._chain·=·true; | ||
6 | ········return·instance; | ||
5 | ····} | 7 | ····} |
6 | ····return·c | 8 | ····return·chain; |
7 | })); | 9 | })); |
Offset 1, 11 lines modified | Offset 1, 12 lines modified | ||
1 | define(['./index | 1 | define(['./index21',·'./index153',·'./index72'],·(function(_isArrayLike,·values,·indexOf)·{ |
2 | ····//·Create·a·(shallow-cloned)·duplicate·of·an·object. | ||
3 | ····function·clone(obj)·{ | ||
4 | ········if·(!isObject(obj))·return·obj; | ||
5 | ···· | 2 | ····//·Determine·if·the·array·or·object·contains·a·given·item·(using·`===`). |
3 | ····function·contains(obj,·item,·fromIndex,·guard)·{ | ||
4 | ········if·(!_isArrayLike(obj))·obj·=·values(obj); | ||
5 | ········if·(typeof·fromIndex·!=·'number'·||·guard)·fromIndex·=·0; | ||
6 | ········return·indexOf(obj,·item,·fromIndex)·>=·0; | ||
6 | ····} | 7 | ····} |
7 | ····return·c | 8 | ····return·contains; |
8 | })); | 9 | })); |
Offset 1, 18 lines modified | Offset 1, 11 lines modified | ||
1 | define((function()·{ | 1 | define(['./index94',·'./index78',·'./index55'],·(function(isObject,·isArray,·extend)·{ |
2 | ····//·Create·a·(shallow-cloned)·duplicate·of·an·object. | ||
2 | ····//·Returns·a·function·that·is·the·composition·of·a·list·of·functions,·each | ||
3 | ····//·consuming·the·return·value·of·the·function·that·follows. | ||
4 | ····function·co | 3 | ····function·clone(obj)·{ |
4 | ········if·(!isObject(obj))·return·obj; | ||
5 | ········return·isArray(obj)·?·obj.slice()·:·extend({},·obj); | ||
5 | ········var·args·=·arguments; | ||
6 | ········var·start·=·args.length·-·1; | ||
7 | ········return·function()·{ | ||
8 | ············var·i·=·start; | ||
9 | ············var·result·=·args[start].apply(this,·arguments); | ||
10 | ············while·(i--)·result·=·args[i].call(this,·result); | ||
11 | ············return·result; | ||
12 | ········}; | ||
13 | ····} | 6 | ····} |
14 | ····return·c | 7 | ····return·clone; |
15 | })); | 8 | })); |
Offset 1, 12 lines modified | Offset 1, 43 lines modified | ||
1 | define(['./index | 1 | define(['./index135',·'./index117'],·(function(restArguments,·now)·{ |
2 | ····//·Determine·if·the·array·or·object·contains·a·given·item·(using·`===`). | ||
3 | ····function·contains(obj,·item,·fromIndex,·guard)·{ | ||
4 | ········if·(!_isArrayLike(obj))·obj·=·values(obj); | ||
5 | ········if·(typeof·fromIndex·!=·'number'·||·guard)·fromIndex·=·0; | ||
6 | ······ | 2 | ····//·When·a·sequence·of·calls·of·the·returned·function·ends,·the·argument |
3 | ····//·function·is·triggered.·The·end·of·a·sequence·is·defined·by·the·`wait` | ||
4 | ····//·parameter.·If·`immediate`·is·passed,·the·argument·function·will·be | ||
5 | ····//·triggered·at·the·beginning·of·the·sequence·instead·of·at·the·end. | ||
6 | ····function·debounce(func,·wait,·immediate)·{ | ||
7 | ········var·timeout,·previous,·args,·result,·context; | ||
8 | ········var·later·=·function()·{ | ||
9 | ············var·passed·=·now()·-·previous; | ||
10 | ············if·(wait·>·passed)·{ | ||
11 | ················timeout·=·setTimeout(later,·wait·-·passed); | ||
12 | ············}·else·{ | ||
13 | ················timeout·=·null; | ||
14 | ················if·(!immediate)·result·=·func.apply(context,·args); | ||
15 | ················//·This·check·is·needed·because·`func`·can·recursively·invoke·`debounced`. | ||
16 | ················if·(!timeout)·args·=·context·=·null; | ||
17 | ············} | ||
18 | ········}; | ||
19 | ········var·debounced·=·restArguments(function(_args)·{ | ||
20 | ············context·=·this; | ||
21 | ············args·=·_args; | ||
22 | ············previous·=·now(); | ||
23 | ············if·(!timeout)·{ | ||
24 | ················timeout·=·setTimeout(later,·wait); | ||
25 | ················if·(immediate)·result·=·func.apply(context,·args); | ||
26 | ············} | ||
27 | ············return·result; | ||
28 | ········}); | ||
29 | ········debounced.cancel·=·function()·{ | ||
30 | ············clearTimeout(timeout); | ||
31 | ············timeout·=·args·=·context·=·null; | ||
32 | ········}; | ||
33 | ········return·debounced; | ||
7 | ····} | 34 | ····} |
8 | ····return· | 35 | ····return·debounce; |
9 | })); | 36 | })); |
Offset 1, 8 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index | 1 | define(['./index18',·'./index20'],·(function(_group,·_has)·{ |
2 | ····//·Fill·in·a·given·object·with·default·properties. | ||
3 | ···· | 2 | ····//·Counts·instances·of·an·object·that·group·by·a·certain·criterion.·Pass |
3 | ····//·either·a·string·attribute·to·count·by,·or·a·function·that·returns·the | ||
4 | ····//·criterion. | ||
5 | ····var·countBy·=·_group(function(result,·value,·key)·{ | ||
6 | ········if·(_has(result,·key))·result[key]++; | ||
7 | ········else·result[key]·=·1; | ||
8 | ····}); | ||
4 | ····return· | 9 | ····return·countBy; |
5 | })); | 10 | })); |
Offset 1, 13 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index6',·'./index34'],·(function(_createAssigner,·allKeys)·{ |
2 | ····//·Fill·in·a·given·object·with·default·properties. | ||
3 | ····var·defaults·=·_createAssigner(allKeys,·true); | ||
2 | ····//·Counts·instances·of·an·object·that·group·by·a·certain·criterion.·Pass | ||
3 | ····//·either·a·string·attribute·to·count·by,·or·a·function·that·returns·the | ||
4 | ····//·criterion. | ||
5 | ····var·countBy·=·_group(function(result,·value,·key)·{ | ||
6 | ········if·(_has(result,·key))·result[key]++; | ||
7 | ········else·result[key]·=·1; | ||
8 | ····}); | ||
9 | ····return· | 4 | ····return·defaults; |
10 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index',·'./index54'],·(function(_baseCreate,·extendOwn)·{ |
2 | ····//·Creates·an·object·that·inherits·from·the·given·prototype·object. | 2 | ····//·Creates·an·object·that·inherits·from·the·given·prototype·object. |
3 | ····//·If·additional·properties·are·provided·then·they·will·be·added·to·the | 3 | ····//·If·additional·properties·are·provided·then·they·will·be·added·to·the |
4 | ····//·created·object. | 4 | ····//·created·object. |
5 | ····function·create(prototype,·props)·{ | 5 | ····function·create(prototype,·props)·{ |
6 | ········var·result·=·_baseCreate(prototype); | 6 | ········var·result·=·_baseCreate(prototype); |
7 | ········if·(props)·extendOwn(result,·props); | 7 | ········if·(props)·extendOwn(result,·props); |
Offset 1, 43 lines modified | Offset 1, 9 lines modified | ||
1 | define(['./index1 | 1 | define(['./index120',·'./index49',·'./index148'],·(function(partial,·delay,·underscore)·{ |
2 | ····//·Defers·a·function,·scheduling·it·to·run·after·the·current·call·stack·has | ||
3 | ····//·cleared. | ||
4 | ····var·defer·=·partial(delay,·underscore,·1); | ||
2 | ····//·When·a·sequence·of·calls·of·the·returned·function·ends,·the·argument | ||
3 | ····//·function·is·triggered.·The·end·of·a·sequence·is·defined·by·the·`wait` | ||
4 | ····//·parameter.·If·`immediate`·is·passed,·the·argument·function·will·be | ||
5 | ····//·triggered·at·the·beginning·of·the·sequence·instead·of·at·the·end. | ||
6 | ····function·debounce(func,·wait,·immediate)·{ | ||
7 | ········var·timeout,·previous,·args,·result,·context; | ||
8 | ········var·later·=·function()·{ | ||
9 | ············var·passed·=·now()·-·previous; | ||
10 | ············if·(wait·>·passed)·{ | ||
11 | ················timeout·=·setTimeout(later,·wait·-·passed); | ||
12 | ············}·else·{ | ||
13 | ················timeout·=·null; | ||
14 | ················if·(!immediate)·result·=·func.apply(context,·args); | ||
15 | ················//·This·check·is·needed·because·`func`·can·recursively·invoke·`debounced`. | ||
16 | ················if·(!timeout)·args·=·context·=·null; | ||
17 | ············} | ||
18 | ········}; | ||
19 | ········var·debounced·=·restArguments(function(_args)·{ | ||
20 | ············context·=·this; | ||
21 | ············args·=·_args; | ||
22 | ············previous·=·now(); | ||
23 | ············if·(!timeout)·{ | ||
24 | ················timeout·=·setTimeout(later,·wait); | ||
25 | ················if·(immediate)·result·=·func.apply(context,·args); | ||
26 | ············} | ||
27 | ············return·result; | ||
28 | ········}); | ||
29 | ········debounced.cancel·=·function()·{ | ||
30 | ············clearTimeout(timeout); | ||
31 | ············timeout·=·args·=·context·=·null; | ||
32 | ········}; | ||
33 | ········return·debounced; | ||
34 | ····} | ||
35 | ····return·de | 5 | ····return·defer; |
36 | })); | 6 | })); |
Offset 1, 9 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index1 | 1 | define(['./index135'],·(function(restArguments)·{ |
2 | ····//·Defers·a·function,·scheduling·it·to·run·after·the·current·call·stack·has | ||
3 | ····//·cleared. | ||
4 | ···· | 2 | ····//·Delays·a·function·for·the·given·number·of·milliseconds,·and·then·calls |
3 | ····//·it·with·the·arguments·supplied. | ||
4 | ····var·delay·=·restArguments(function(func,·wait,·args)·{ | ||
5 | ········return·setTimeout(function()·{ | ||
6 | ············return·func.apply(null,·args); | ||
7 | ········},·wait); | ||
8 | ····}); | ||
5 | ····return·de | 9 | ····return·delay; |
6 | })); | 10 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26',·'./index88',·'./index20'],·(function(_setup,·isFunction,·_has)·{ |
2 | ····//·Internal·helper·to·create·a·simple·lookup·structure. | 2 | ····//·Internal·helper·to·create·a·simple·lookup·structure. |
3 | ····//·`collectNonEnumProps`·used·to·depend·on·`_.contains`,·but·this·led·to | 3 | ····//·`collectNonEnumProps`·used·to·depend·on·`_.contains`,·but·this·led·to |
4 | ····//·circular·imports.·`emulatedSet`·is·a·one-off·solution·that·only·works·for | 4 | ····//·circular·imports.·`emulatedSet`·is·a·one-off·solution·that·only·works·for |
5 | ····//·arrays·of·strings. | 5 | ····//·arrays·of·strings. |
6 | ····function·emulatedSet(keys)·{ | 6 | ····function·emulatedSet(keys)·{ |
7 | ········var·hash·=·{}; | 7 | ········var·hash·=·{}; |
Offset 1, 13 lines modified | Offset 1, 25 lines modified | ||
1 | define(['./index1 | 1 | define(['./index25',·'./index21',·'./index104'],·(function(_optimizeCb,·_isArrayLike,·keys)·{ |
2 | ····//·Delays·a·function·for·the·given·number·of·milliseconds,·and·then·calls | ||
3 | ····//·it·with·the·arguments·supplied. | ||
4 | ····var·delay·=·restArguments(function(func,·wait,·args)·{ | ||
5 | ········return·setTimeout(function()·{ | ||
6 | ············return·func.apply(null,·args); | ||
7 | ········ | 2 | ····//·The·cornerstone·for·collection·functions,·an·`each` |
3 | ····//·implementation,·aka·`forEach`. | ||
4 | ····//·Handles·raw·objects·in·addition·to·array-likes.·Treats·all | ||
5 | ····//·sparse·array-likes·as·if·they·were·dense. | ||
6 | ····function·each(obj,·iteratee,·context)·{ | ||
7 | ········iteratee·=·_optimizeCb(iteratee,·context); | ||
8 | ········var·i,·length; | ||
9 | ········if·(_isArrayLike(obj))·{ | ||
10 | ············for·(i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | ||
11 | ················iteratee(obj[i],·i,·obj); | ||
12 | ············} | ||
13 | ········}·else·{ | ||
14 | ············var·_keys·=·keys(obj); | ||
15 | ············for·(i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
16 | ················iteratee(obj[_keys[i]],·_keys[i],·obj); | ||
17 | ············} | ||
18 | ········} | ||
19 | ········return·obj; | ||
8 | ····} | 20 | ····} |
9 | ····return· | 21 | ····return·each; |
10 | })); | 22 | })); |
Offset 1, 8 lines modified | Offset 1, 14 lines modified | ||
1 | define(['./index | 1 | define(['./index135',·'./index15',·'./index56',·'./index41'],·(function(restArguments,·_flatten,·filter,·contains)·{ |
2 | ····//·Function·for·escaping·strings·to·HTML·interpolation. | ||
3 | ···· | 2 | ····//·Take·the·difference·between·one·array·and·a·number·of·other·arrays. |
3 | ····//·Only·the·elements·present·in·just·the·first·array·will·remain. | ||
4 | ····var·difference·=·restArguments(function(array,·rest)·{ | ||
5 | ········rest·=·_flatten(rest,·true,·true); | ||
6 | ········return·filter(array,·function(value)·{ | ||
7 | ············return·!contains(rest,·value); | ||
8 | ········}); | ||
9 | ····}); | ||
4 | ····return·e | 10 | ····return·difference; |
5 | })); | 11 | })); |
Offset 1, 14 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index7',·'./index13'],·(function(_createEscaper,·_escapeMap)·{ |
2 | ····//·Function·for·escaping·strings·to·HTML·interpolation. | ||
3 | ····var·escape·=·_createEscaper(_escapeMap); | ||
2 | ····//·Take·the·difference·between·one·array·and·a·number·of·other·arrays. | ||
3 | ····//·Only·the·elements·present·in·just·the·first·array·will·remain. | ||
4 | ····var·difference·=·restArguments(function(array,·rest)·{ | ||
5 | ········rest·=·_flatten(rest,·true,·true); | ||
6 | ········return·filter(array,·function(value)·{ | ||
7 | ············return·!contains(rest,·value); | ||
8 | ········}); | ||
9 | ····}); | ||
10 | ····return· | 4 | ····return·escape; |
11 | })); | 5 | })); |
Offset 1, 25 lines modified | Offset 1, 17 lines modified | ||
1 | define(['./index | 1 | define(['./index3',·'./index21',·'./index104'],·(function(_cb,·_isArrayLike,·keys)·{ |
2 | ····//·Determine·whether·all·of·the·elements·pass·a·truth·test. | ||
2 | ····//·The·cornerstone·for·collection·functions,·an·`each` | ||
3 | ····//·implementation,·aka·`forEach`. | ||
4 | ····//·Handles·raw·objects·in·addition·to·array-likes.·Treats·all | ||
5 | ····//·sparse·array-likes·as·if·they·were·dense. | ||
6 | ····function·e | 3 | ····function·every(obj,·predicate,·context)·{ |
4 | ········predicate·=·_cb(predicate,·context); | ||
5 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
6 | ············length·=·(_keys·||·obj).length; | ||
7 | ········for·(var·index·=·0;·index·<·length;·index++)·{ | ||
8 | ············var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
9 | ············if·(!predicate(obj[currentKey],·currentKey,·obj))·return·false; | ||
7 | ········iteratee·=·_optimizeCb(iteratee,·context); | ||
8 | ········var·i,·length; | ||
9 | ········if·(_isArrayLike(obj))·{ | ||
10 | ············for·(i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | ||
11 | ················iteratee(obj[i],·i,·obj); | ||
12 | ············} | ||
13 | ········}·else·{ | ||
14 | ············var·_keys·=·keys(obj); | ||
15 | ············for·(i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
16 | ················iteratee(obj[_keys[i]],·_keys[i],·obj); | ||
17 | ············} | ||
18 | ········} | 10 | ········} |
19 | ········return· | 11 | ········return·true; |
20 | ····} | 12 | ····} |
21 | ····return·e | 13 | ····return·every; |
22 | })); | 14 | })); |
Offset 1, 8 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index | 1 | define(['./index6',·'./index104'],·(function(_createAssigner,·keys)·{ |
2 | ····//· | 2 | ····//·Assigns·a·given·object·with·all·the·own·properties·in·the·passed-in |
3 | ····//·object(s). | ||
4 | ····//·(https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) | ||
3 | ····var·extend·=·_createAssigner( | 5 | ····var·extendOwn·=·_createAssigner(keys); |
4 | ····return·extend; | 6 | ····return·extendOwn; |
5 | })); | 7 | })); |
Offset 1, 17 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index6',·'./index34'],·(function(_createAssigner,·allKeys)·{ |
2 | ····//·Extend·a·given·object·with·all·the·properties·in·passed-in·object(s). | ||
3 | ····var·extend·=·_createAssigner(allKeys); | ||
2 | ····//·Determine·whether·all·of·the·elements·pass·a·truth·test. | ||
3 | ····function·every(obj,·predicate,·context)·{ | ||
4 | ········predicate·=·_cb(predicate,·context); | ||
5 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
6 | ············length·=·(_keys·||·obj).length; | ||
7 | ········for·(var·index·=·0;·index·<·length;·index++)·{ | ||
8 | ············var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
9 | ············if·(!predicate(obj[currentKey],·currentKey,·obj))·return·false; | ||
10 | ········} | ||
11 | ········return·true; | ||
12 | ····} | ||
13 | ····return·e | 4 | ····return·extend; |
14 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index3',·'./index5 | 1 | define(['./index3',·'./index50'],·(function(_cb,·each)·{ |
2 | ····//·Return·all·the·elements·that·pass·a·truth·test. | 2 | ····//·Return·all·the·elements·that·pass·a·truth·test. |
3 | ····function·filter(obj,·predicate,·context)·{ | 3 | ····function·filter(obj,·predicate,·context)·{ |
4 | ········var·results·=·[]; | 4 | ········var·results·=·[]; |
5 | ········predicate·=·_cb(predicate,·context); | 5 | ········predicate·=·_cb(predicate,·context); |
6 | ········each(obj,·function(value,·index,·list)·{ | 6 | ········each(obj,·function(value,·index,·list)·{ |
7 | ············if·(predicate(value,·index,·list))·results.push(value); | 7 | ············if·(predicate(value,·index,·list))·results.push(value); |
Offset 1, 10 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index9'],·(function(_createPredicateIndexFinder)·{ |
2 | ····//·Returns·the·first·index·on·an·array-like·that·passes·a·truth·test. | ||
3 | ····var·findIndex·=·_createPredicateIndexFinder(1); | ||
2 | ····//·Assigns·a·given·object·with·all·the·own·properties·in·the·passed-in | ||
3 | ····//·object(s). | ||
4 | ····//·(https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) | ||
5 | ····var·extendOwn·=·_createAssigner(keys); | ||
6 | ····return· | 4 | ····return·findIndex; |
7 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index21',·'./index57',·'./index59'],·(function(_isArrayLike,·findIndex,·findKey)·{ |
2 | ····//·Return·the·first·value·which·passes·a·truth·test. | 2 | ····//·Return·the·first·value·which·passes·a·truth·test. |
3 | ····function·find(obj,·predicate,·context)·{ | 3 | ····function·find(obj,·predicate,·context)·{ |
4 | ········var·keyFinder·=·_isArrayLike(obj)·?·findIndex·:·findKey; | 4 | ········var·keyFinder·=·_isArrayLike(obj)·?·findIndex·:·findKey; |
5 | ········var·key·=·keyFinder(obj,·predicate,·context); | 5 | ········var·key·=·keyFinder(obj,·predicate,·context); |
6 | ········if·(key·!==·void·0·&&·key·!==·-1)·return·obj[key]; | 6 | ········if·(key·!==·void·0·&&·key·!==·-1)·return·obj[key]; |
7 | ····} | 7 | ····} |
Offset 1, 8 lines modified | Offset 1, 16 lines modified | ||
1 | define(['./index | 1 | define(['./index3',·'./index104'],·(function(_cb,·keys)·{ |
2 | ····//·Returns·the·first· | 2 | ····//·Returns·the·first·key·on·an·object·that·passes·a·truth·test. |
3 | ···· | 3 | ····function·findKey(obj,·predicate,·context)·{ |
4 | ········predicate·=·_cb(predicate,·context); | ||
5 | ········var·_keys·=·keys(obj), | ||
6 | ············key; | ||
7 | ········for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
8 | ············key·=·_keys[i]; | ||
9 | ············if·(predicate(obj[key],·key,·obj))·return·key; | ||
10 | ········} | ||
11 | ····} | ||
4 | ····return·find | 12 | ····return·findKey; |
5 | })); | 13 | })); |
Offset 1, 31 lines modified | Offset 1, 24 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Internal·function·to·generate·the·`_.indexOf`·and·`_.lastIndexOf`·functions. | ||
3 | ····function·createIndexFinder(dir,·predicateFind,·sortedIndex)·{ | ||
4 | ········return·function(array,·item,·idx)·{ | ||
5 | ············var·i·=·0, | ||
6 | ················length·=·_getLength(array); | ||
7 | ············if·(typeof·idx·==·'number')·{ | ||
8 | ················if·(dir·>·0)·{ | ||
9 | ····················i·=·idx·>=·0·?·idx·:·Math.max(idx·+·length,·i); | ||
10 | ················}·else·{ | ||
11 | ···· | 2 | ····//·An·internal·function·for·creating·assigner·functions. |
3 | ····function·createAssigner(keysFunc,·defaults)·{ | ||
4 | ········return·function(obj)·{ | ||
5 | ············var·length·=·arguments.length; | ||
6 | ············if·(defaults)·obj·=·Object(obj); | ||
7 | ············if·(length·<·2·||·obj·==·null)·return·obj; | ||
8 | ············for·(var·index·=·1;·index·<·length;·index++)·{ | ||
9 | ················var·source·=·arguments[index], | ||
10 | ····················keys·=·keysFunc(source), | ||
11 | ····················l·=·keys.length; | ||
12 | ················for·(var·i·=·0;·i·<·l;·i++)·{ | ||
13 | ····················var·key·=·keys[i]; | ||
14 | ····················if·(!defaults·||·obj[key]·===·void·0)·obj[key]·=·source[key]; | ||
12 | ················} | 15 | ················} |
13 | ············}·else·if·(sortedIndex·&&·idx·&&·length)·{ | ||
14 | ················idx·=·sortedIndex(array,·item); | ||
15 | ················return·array[idx]·===·item·?·idx·:·-1; | ||
16 | ············} | 16 | ············} |
17 | ············if·(item·!==·item)·{ | ||
18 | ················idx·=·predicateFind(_setup.slice.call(array,·i,·length),·isNaN); | ||
19 | ················return·idx·>=·0·?·idx·+·i·:·-1; | ||
20 | ············} | ||
21 | ············for·(idx·=·dir·>·0·?·i·:·length·-·1;·idx·>=·0·&&·idx·<·length;·idx·+=·dir)·{ | ||
22 | ················if·(array[idx]·===·item)·return·idx; | ||
23 | ············} | ||
24 | ············return· | 17 | ············return·obj; |
25 | ········}; | 18 | ········}; |
26 | ····} | 19 | ····} |
27 | ····return·create | 20 | ····return·createAssigner; |
28 | })); | 21 | })); |
Offset 1, 16 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index | 1 | define(['./index9'],·(function(_createPredicateIndexFinder)·{ |
2 | ····//·Returns·the· | 2 | ····//·Returns·the·last·index·on·an·array-like·that·passes·a·truth·test. |
3 | ····var·findLastIndex·=·_createPredicateIndexFinder(-1); | ||
3 | ····function·findKey(obj,·predicate,·context)·{ | ||
4 | ········predicate·=·_cb(predicate,·context); | ||
5 | ········var·_keys·=·keys(obj), | ||
6 | ············key; | ||
7 | ········for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
8 | ············key·=·_keys[i]; | ||
9 | ············if·(predicate(obj[key],·key,·obj))·return·key; | ||
10 | ········} | ||
11 | ····} | ||
12 | ····return·find | 4 | ····return·findLastIndex; |
13 | })); | 5 | })); |
Offset 1, 8 lines modified | Offset 1, 11 lines modified | ||
1 | define(['./index | 1 | define(['./index58',·'./index110'],·(function(find,·matcher)·{ |
2 | ····//·Returns·the·last·index·on·an·array-like·that·passes·a·truth·test. | ||
3 | ···· | 2 | ····//·Convenience·version·of·a·common·use·case·of·`_.find`:·getting·the·first |
3 | ····//·object·containing·specific·`key:value`·pairs. | ||
4 | ····function·findWhere(obj,·attrs)·{ | ||
5 | ········return·find(obj,·matcher(attrs)); | ||
6 | ····} | ||
4 | ····return·find | 7 | ····return·findWhere; |
5 | })); | 8 | })); |
Offset 1, 13 lines modified | Offset 1, 18 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Get·the·first·element·of·an·array.·Passing·**n**·will·return·the·first·N | ||
3 | ····//·values·in·the·array.·The·**guard**·check·allows·it·to·work·with·`_.map`. | ||
4 | ····function·first(array,·n,·guard)·{ | ||
5 | ········if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ········if·(n·==·null·||·guard)·return·array[0]; | ||
7 | ···· | 2 | ····//·Returns·a·function·that·is·the·composition·of·a·list·of·functions,·each |
3 | ····//·consuming·the·return·value·of·the·function·that·follows. | ||
4 | ····function·compose()·{ | ||
5 | ········var·args·=·arguments; | ||
6 | ········var·start·=·args.length·-·1; | ||
7 | ········return·function()·{ | ||
8 | ············var·i·=·start; | ||
9 | ············var·result·=·args[start].apply(this,·arguments); | ||
10 | ············while·(i--)·result·=·args[i].call(this,·result); | ||
11 | ············return·result; | ||
12 | ········}; | ||
8 | ····} | 13 | ····} |
9 | ····return· | 14 | ····return·compose; |
10 | })); | 15 | })); |
Offset 1, 11 lines modified | Offset 1, 13 lines modified | ||
1 | define(['./index | 1 | define(['./index73'],·(function(initial)·{ |
2 | ····//·Convenience·version·of·a·common·use·case·of·`_.find`:·getting·the·first | ||
3 | ····//·object·containing·specific·`key:value`·pairs. | ||
4 | ····function·findWhere(obj,·attrs)·{ | ||
5 | ········ | 2 | ····//·Get·the·first·element·of·an·array.·Passing·**n**·will·return·the·first·N |
3 | ····//·values·in·the·array.·The·**guard**·check·allows·it·to·work·with·`_.map`. | ||
4 | ····function·first(array,·n,·guard)·{ | ||
5 | ········if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ········if·(n·==·null·||·guard)·return·array[0]; | ||
7 | ········return·initial(array,·array.length·-·n); | ||
6 | ····} | 8 | ····} |
7 | ····return·fi | 9 | ····return·first; |
8 | })); | 10 | })); |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | define(['./index | 1 | define(['./index30',·'./index12',·'./index100'],·(function(_toPath,·_deepGet,·isUndefined)·{ |
2 | ····//·Return·a·sorted·list·of·the·function·names·available·on·the·object. | ||
3 | ····function·functions(obj)·{ | ||
4 | ········var·names·=·[]; | ||
5 | ········for·(var·key·in·obj)·{ | ||
6 | ············if·(isFunction(obj[key]))·names.push(key); | ||
7 | ········} | ||
8 | ········ret | 2 | ····//·Get·the·value·of·the·(deep)·property·on·`path`·from·`object`. |
3 | ····//·If·any·property·in·`path`·does·not·exist·or·if·the·value·is | ||
4 | ····//·`undefined`,·return·`defaultValue`·instead. | ||
5 | ····//·The·`path`·is·normalized·through·`_.toPath`. | ||
6 | ····function·get(object,·path,·defaultValue)·{ | ||
7 | ········var·value·=·_deepGet(object,·_toPath(path)); | ||
8 | ········return·isUndefined(value)·?·defaultValue·:·value; | ||
9 | ····} | 9 | ····} |
10 | ····return· | 10 | ····return·get; |
11 | })); | 11 | })); |
Offset 1, 14 lines modified | Offset 1, 12 lines modified | ||
1 | define(['./index | 1 | define(['./index18',·'./index20'],·(function(_group,·_has)·{ |
2 | ····//·Groups·the·object's·values·by·a·criterion.·Pass·either·a·string·attribute | ||
3 | ····//·to·group·by,·or·a·function·that·returns·the·criterion. | ||
4 | ····var·groupBy·=·_group(function(result,·value,·key)·{ | ||
5 | ········if·(_has(result,·key))·result[key].push(value); | ||
6 | ········else·result[key]·=·[value]; | ||
2 | ····//·Get·the·value·of·the·(deep)·property·on·`path`·from·`object`. | ||
3 | ····//·If·any·property·in·`path`·does·not·exist·or·if·the·value·is | ||
4 | ····//·`undefined`,·return·`defaultValue`·instead. | ||
5 | ····//·The·`path`·is·normalized·through·`_.toPath`. | ||
6 | ····function·get(object,·path,·defaultValue)·{ | ||
7 | ········var·value·=·_deepGet(object,·_toPath(path)); | ||
8 | ········return·isUndefined(value)·?·defaultValue·:·value; | ||
9 | ····} | 7 | ····}); |
10 | ····return·g | 8 | ····return·groupBy; |
11 | })); | 9 | })); |
Offset 1, 12 lines modified | Offset 1, 19 lines modified | ||
1 | define(['./index | 1 | define(['./index20',·'./index30'],·(function(_has,·_toPath)·{ |
2 | ····//·Groups·the·object's·values·by·a·criterion.·Pass·either·a·string·attribute | ||
3 | ····//·to·group·by,·or·a·function·that·returns·the·criterion. | ||
4 | ····var·groupBy·=·_group(function(result,·value,·key)·{ | ||
5 | ········if·(_has(result,·key))·result[key].push(value); | ||
6 | ········e | 2 | ····//·Shortcut·function·for·checking·if·an·object·has·a·given·property·directly·on |
3 | ····//·itself·(in·other·words,·not·on·a·prototype).·Unlike·the·internal·`has` | ||
4 | ····//·function,·this·public·version·can·also·traverse·nested·properties. | ||
5 | ····function·has(obj,·path)·{ | ||
6 | ········path·=·_toPath(path); | ||
7 | ········var·length·=·path.length; | ||
8 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
9 | ············var·key·=·path[i]; | ||
10 | ············if·(!_has(obj,·key))·return·false; | ||
11 | ············obj·=·obj[key]; | ||
12 | ········} | ||
13 | ········return·!!length; | ||
7 | ····} | 14 | ····} |
8 | ····return· | 15 | ····return·has; |
9 | })); | 16 | })); |
Offset 1, 19 lines modified | Offset 1, 14 lines modified | ||
1 | define(['./index | 1 | define(['./index88'],·(function(isFunction)·{ |
2 | ····//·Return·a·sorted·list·of·the·function·names·available·on·the·object. | ||
3 | ····function·functions(obj)·{ | ||
4 | ········var·names·=·[]; | ||
5 | ········for·(var·key·in·obj)·{ | ||
6 | ············if·(isFunction(obj[key]))·names.push(key); | ||
2 | ····//·Shortcut·function·for·checking·if·an·object·has·a·given·property·directly·on | ||
3 | ····//·itself·(in·other·words,·not·on·a·prototype).·Unlike·the·internal·`has` | ||
4 | ····//·function,·this·public·version·can·also·traverse·nested·properties. | ||
5 | ····function·has(obj,·path)·{ | ||
6 | ········path·=·_toPath(path); | ||
7 | ········var·length·=·path.length; | ||
8 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
9 | ············var·key·=·path[i]; | ||
10 | ············if·(!_has(obj,·key))·return·false; | ||
11 | ············obj·=·obj[key]; | ||
12 | ········} | 7 | ········} |
13 | ········return· | 8 | ········return·names.sort(); |
14 | ····} | 9 | ····} |
15 | ····return· | 10 | ····return·functions; |
16 | })); | 11 | })); |
Offset 1, 24 lines modified | Offset 1, 21 lines modified | ||
1 | define((function()·{ | 1 | define(['./index104'],·(function(keys)·{ |
2 | ····//·An·internal·function·for·creating·assigner·functions. | ||
3 | ···· | 2 | ····//·Internal·helper·to·generate·functions·for·escaping·and·unescaping·strings |
3 | ····//·to/from·HTML·interpolation. | ||
4 | ····function·createEscaper(map)·{ | ||
5 | ········var·escaper·=·function(match)·{ | ||
6 | ············return·map[match]; | ||
7 | ········}; | ||
8 | ········//·Regexes·for·identifying·a·key·that·needs·to·be·escaped. | ||
9 | ········var·source·=·'(?:'·+·keys(map).join('|')·+·')'; | ||
10 | ········var·testRegexp·=·RegExp(source); | ||
11 | ········var·replaceRegexp·=·RegExp(source,·'g'); | ||
4 | ········return·function( | 12 | ········return·function(string)·{ |
13 | ············string·=·string·==·null·?·''·:·''·+·string; | ||
14 | ············return·testRegexp.test(string)·?·string.replace(replaceRegexp,·escaper)·:·string; | ||
5 | ············var·length·=·arguments.length; | ||
6 | ············if·(defaults)·obj·=·Object(obj); | ||
7 | ············if·(length·<·2·||·obj·==·null)·return·obj; | ||
8 | ············for·(var·index·=·1;·index·<·length;·index++)·{ | ||
9 | ················var·source·=·arguments[index], | ||
10 | ····················keys·=·keysFunc(source), | ||
11 | ····················l·=·keys.length; | ||
12 | ················for·(var·i·=·0;·i·<·l;·i++)·{ | ||
13 | ····················var·key·=·keys[i]; | ||
14 | ····················if·(!defaults·||·obj[key]·===·void·0)·obj[key]·=·source[key]; | ||
15 | ················} | ||
16 | ············} | ||
17 | ············return·obj; | ||
18 | ········}; | 15 | ········}; |
19 | ····} | 16 | ····} |
20 | ····return·create | 17 | ····return·createEscaper; |
21 | })); | 18 | })); |
Offset 1, 29 lines modified | Offset 1, 157 lines modified | ||
1 | define(['./index | 1 | define(['exports',·'./index26',·'./index135',·'./index94',·'./index91',·'./index100',·'./index81',·'./index84',·'./index96',·'./index92',·'./index82',·'./index93',·'./index90',·'./index101',·'./index80',·'./index83',·'./index78',·'./index88',·'./index79',·'./index8[·...·truncated·by·diffoscope;·len:·2619,·SHA:·adcf3ec1319127ec0c405dded21c7964bda557bba61495163ba84d91b53e4dd7·...·])·{ |
2 | ····//· | 2 | ····//·Named·Exports |
3 | ····//·============= | 3 | ····//·============= |
4 | ····//·In·this·module,·we·mix·our·bundled·exports·into·the·`_`·object·and·export | ||
5 | ····//·the·result.·This·is·analogous·to·setting·`module.exports·=·_`·in·CommonJS. | ||
6 | ····//·Hence,·this·module·is·also·the·entry·point·of·our·UMD·bundle·and·the·package | ||
7 | ····//·entry·point·for·CommonJS·and·AMD·users.·In·other·words,·this·is·(the·source | ||
8 | ····//·of)·the·module·you·are·interfacing·with·when·you·do·any·of·the·following: | ||
9 | ····// | ||
10 | ····//·```js | ||
11 | ····//·//·CommonJS | ||
12 | ····//·var·_·=·require('underscore'); | ||
13 | ····// | ||
14 | ····//·//·AMD | ||
15 | ····//·define(['underscore'],·function(_)·{...}); | ||
16 | ····// | ||
17 | ····//·//·UMD·in·the·browser | ||
18 | ····//·//·_·is·available·as·a·global·variable | ||
19 | ····//·``` | ||
20 | ····//·Add·all·of·the·Underscore·functions·to·the·wrapper·object. | ||
21 | ····var·_·=·mixin(index); | ||
22 | ····//·Legacy·Node.js·API. | ||
23 | ···· | 4 | ····exports.VERSION·=·_setup.VERSION; |
5 | ····exports.restArguments·=·restArguments; | ||
6 | ····exports.isObject·=·isObject; | ||
7 | ····exports.isNull·=·isNull; | ||
8 | ····exports.isUndefined·=·isUndefined; | ||
9 | ····exports.isBoolean·=·isBoolean; | ||
10 | ····exports.isElement·=·isElement; | ||
11 | ····exports.isString·=·isString; | ||
12 | ····exports.isNumber·=·isNumber; | ||
13 | ····exports.isDate·=·isDate; | ||
14 | ····exports.isRegExp·=·isRegExp; | ||
15 | ····exports.isError·=·isError; | ||
16 | ····exports.isSymbol·=·isSymbol; | ||
17 | ····exports.isArrayBuffer·=·isArrayBuffer; | ||
18 | ····exports.isDataView·=·isDataView; | ||
19 | ····exports.isArray·=·isArray; | ||
20 | ····exports.isFunction·=·isFunction; | ||
21 | ····exports.isArguments·=·isArguments; | ||
22 | ····exports.isFinite·=·isFinite; | ||
23 | ····exports.isNaN·=·isNaN; | ||
24 | ····exports.isTypedArray·=·isTypedArray; | ||
25 | ····exports.isEmpty·=·isEmpty; | ||
26 | ····exports.isMatch·=·isMatch; | ||
27 | ····exports.isEqual·=·isEqual; | ||
28 | ····exports.isMap·=·isMap; | ||
29 | ····exports.isWeakMap·=·isWeakMap; | ||
30 | ····exports.isSet·=·isSet; | ||
31 | ····exports.isWeakSet·=·isWeakSet; | ||
32 | ····exports.keys·=·keys; | ||
33 | ····exports.allKeys·=·allKeys; | ||
34 | ····exports.values·=·values; | ||
35 | ····exports.pairs·=·pairs; | ||
36 | ····exports.invert·=·invert; | ||
37 | ····exports.functions·=·functions; | ||
38 | ····exports.methods·=·functions; | ||
39 | ····exports.extend·=·extend; | ||
40 | ····exports.assign·=·extendOwn; | ||
41 | ····exports.extendOwn·=·extendOwn; | ||
42 | ····exports.defaults·=·defaults; | ||
43 | ····exports.create·=·create; | ||
44 | ····exports.clone·=·clone; | ||
45 | ····exports.tap·=·tap; | ||
46 | ····exports.get·=·get; | ||
47 | ····exports.has·=·has; | ||
48 | ····exports.mapObject·=·mapObject; | ||
49 | ····exports.identity·=·identity; | ||
50 | ····exports.constant·=·constant; | ||
51 | ····exports.noop·=·noop; | ||
52 | ····exports.toPath·=·toPath; | ||
53 | ····exports.property·=·property; | ||
54 | ····exports.propertyOf·=·propertyOf; | ||
55 | ····exports.matcher·=·matcher; | ||
56 | ····exports.matches·=·matcher; | ||
57 | ····exports.times·=·times; | ||
58 | ····exports.random·=·random; | ||
59 | ····exports.now·=·now; | ||
60 | ····exports.escape·=·escape; | ||
61 | ····exports.unescape·=·unescape; | ||
62 | ····exports.templateSettings·=·templateSettings; | ||
63 | ····exports.template·=·template; | ||
64 | ····exports.result·=·result; | ||
65 | ····exports.uniqueId·=·uniqueId; | ||
66 | ····exports.chain·=·chain; | ||
67 | ····exports.iteratee·=·iteratee; | ||
68 | ····exports.partial·=·partial; | ||
69 | ····exports.bind·=·bind; | ||
70 | ····exports.bindAll·=·bindAll; | ||
71 | ····exports.memoize·=·memoize; | ||
72 | ····exports.delay·=·delay; | ||
73 | ····exports.defer·=·defer; | ||
74 | ····exports.throttle·=·throttle; | ||
75 | ····exports.debounce·=·debounce; | ||
76 | ····exports.wrap·=·wrap; | ||
77 | ····exports.negate·=·negate; | ||
78 | ····exports.compose·=·compose; | ||
79 | ····exports.after·=·after; | ||
80 | ····exports.before·=·before; | ||
81 | ····exports.once·=·once; | ||
82 | ····exports.findKey·=·findKey; | ||
83 | ····exports.findIndex·=·findIndex; | ||
84 | ····exports.findLastIndex·=·findLastIndex; | ||
85 | ····exports.sortedIndex·=·sortedIndex; | ||
86 | ····exports.indexOf·=·indexOf; | ||
87 | ····exports.lastIndexOf·=·lastIndexOf; | ||
88 | ····exports.detect·=·find; | ||
89 | ····exports.find·=·find; | ||
90 | ····exports.findWhere·=·findWhere; | ||
91 | ····exports.each·=·each; | ||
92 | ····exports.forEach·=·each; | ||
93 | ····exports.collect·=·map; | ||
94 | ····exports.map·=·map; | ||
95 | ····exports.foldl·=·reduce; | ||
96 | ····exports.inject·=·reduce; | ||
97 | ····exports.reduce·=·reduce; | ||
98 | ····exports.foldr·=·reduceRight; | ||
99 | ····exports.reduceRight·=·reduceRight; | ||
100 | ····exports.filter·=·filter; | ||
101 | ····exports.select·=·filter; | ||
102 | ····exports.reject·=·reject; | ||
103 | ····exports.all·=·every; | ||
104 | ····exports.every·=·every; | ||
105 | ····exports.any·=·some; | ||
106 | ····exports.some·=·some; | ||
Max diff block lines reached; 105/8559 bytes (1.23%) of diff not shown. |
Offset 1, 157 lines modified | Offset 1, 29 lines modified | ||
1 | define([' | 1 | define(['./index70',·'./index114'],·(function(index,·mixin)·{ |
2 | ····//· | 2 | ····//·Default·Export |
3 | ····//·============= | 3 | ····//·============== |
4 | ····//·In·this·module,·we·mix·our·bundled·exports·into·the·`_`·object·and·export | ||
5 | ····//·the·result.·This·is·analogous·to·setting·`module.exports·=·_`·in·CommonJS. | ||
6 | ····//·Hence,·this·module·is·also·the·entry·point·of·our·UMD·bundle·and·the·package | ||
7 | ····//·entry·point·for·CommonJS·and·AMD·users.·In·other·words,·this·is·(the·source | ||
8 | ····//·of)·the·module·you·are·interfacing·with·when·you·do·any·of·the·following: | ||
9 | ····// | ||
10 | ····//·```js | ||
11 | ····//·//·CommonJS | ||
12 | ····//·var·_·=·require('underscore'); | ||
13 | ····// | ||
14 | ····//·//·AMD | ||
15 | ····//·define(['underscore'],·function(_)·{...}); | ||
16 | ····// | ||
17 | ····//·//·UMD·in·the·browser | ||
18 | ····//·//·_·is·available·as·a·global·variable | ||
19 | ····//·``` | ||
20 | ····//·Add·all·of·the·Underscore·functions·to·the·wrapper·object. | ||
21 | ····var·_·=·mixin(index); | ||
22 | ····//·Legacy·Node.js·API. | ||
23 | ····_._·=·_; | ||
4 | ····exports.VERSION·=·_setup.VERSION; | ||
5 | ····exports.restArguments·=·restArguments; | ||
6 | ····exports.isObject·=·isObject; | ||
7 | ····exports.isNull·=·isNull; | ||
8 | ····exports.isUndefined·=·isUndefined; | ||
9 | ····exports.isBoolean·=·isBoolean; | ||
10 | ····exports.isElement·=·isElement; | ||
11 | ····exports.isString·=·isString; | ||
12 | ····exports.isNumber·=·isNumber; | ||
13 | ····exports.isDate·=·isDate; | ||
14 | ····exports.isRegExp·=·isRegExp; | ||
15 | ····exports.isError·=·isError; | ||
16 | ····exports.isSymbol·=·isSymbol; | ||
17 | ····exports.isArrayBuffer·=·isArrayBuffer; | ||
18 | ····exports.isDataView·=·isDataView; | ||
19 | ····exports.isArray·=·isArray; | ||
20 | ····exports.isFunction·=·isFunction; | ||
21 | ····exports.isArguments·=·isArguments; | ||
22 | ····exports.isFinite·=·isFinite; | ||
23 | ····exports.isNaN·=·isNaN; | ||
24 | ····exports.isTypedArray·=·isTypedArray; | ||
25 | ····exports.isEmpty·=·isEmpty; | ||
26 | ····exports.isMatch·=·isMatch; | ||
27 | ····exports.isEqual·=·isEqual; | ||
28 | ····exports.isMap·=·isMap; | ||
29 | ····exports.isWeakMap·=·isWeakMap; | ||
30 | ····exports.isSet·=·isSet; | ||
31 | ····exports.isWeakSet·=·isWeakSet; | ||
32 | ····exports.keys·=·keys; | ||
33 | ····exports.allKeys·=·allKeys; | ||
34 | ····exports.values·=·values; | ||
35 | ····exports.pairs·=·pairs; | ||
36 | ····exports.invert·=·invert; | ||
37 | ····exports.functions·=·functions; | ||
38 | ····exports.methods·=·functions; | ||
39 | ····exports.extend·=·extend; | ||
40 | ····exports.assign·=·extendOwn; | ||
41 | ····exports.extendOwn·=·extendOwn; | ||
42 | ····exports.defaults·=·defaults; | ||
43 | ····exports.create·=·create; | ||
44 | ····exports.clone·=·clone; | ||
45 | ····exports.tap·=·tap; | ||
46 | ····exports.get·=·get; | ||
47 | ····exports.has·=·has; | ||
48 | ····exports.mapObject·=·mapObject; | ||
49 | ····exports.identity·=·identity; | ||
50 | ····exports.constant·=·constant; | ||
51 | ····exports.noop·=·noop; | ||
52 | ····exports.toPath·=·toPath; | ||
53 | ····exports.property·=·property; | ||
54 | ····exports.propertyOf·=·propertyOf; | ||
55 | ····exports.matcher·=·matcher; | ||
56 | ····exports.matches·=·matcher; | ||
57 | ····exports.times·=·times; | ||
58 | ····exports.random·=·random; | ||
59 | ····exports.now·=·now; | ||
60 | ····exports.escape·=·escape; | ||
61 | ····exports.unescape·=·unescape; | ||
62 | ····exports.templateSettings·=·templateSettings; | ||
63 | ····exports.template·=·template; | ||
64 | ····exports.result·=·result; | ||
65 | ····exports.uniqueId·=·uniqueId; | ||
66 | ····exports.chain·=·chain; | ||
67 | ····exports.iteratee·=·iteratee; | ||
68 | ····exports.partial·=·partial; | ||
69 | ····exports.bind·=·bind; | ||
70 | ····exports.bindAll·=·bindAll; | ||
71 | ····exports.memoize·=·memoize; | ||
72 | ····exports.delay·=·delay; | ||
73 | ····exports.defer·=·defer; | ||
74 | ····exports.throttle·=·throttle; | ||
75 | ····exports.debounce·=·debounce; | ||
76 | ····exports.wrap·=·wrap; | ||
77 | ····exports.negate·=·negate; | ||
78 | ····exports.compose·=·compose; | ||
79 | ····exports.after·=·after; | ||
80 | ····exports.before·=·before; | ||
81 | ····exports.once·=·once; | ||
82 | ····exports.findKey·=·findKey; | ||
83 | ····exports.findIndex·=·findIndex; | ||
84 | ····exports.findLastIndex·=·findLastIndex; | ||
85 | ····exports.sortedIndex·=·sortedIndex; | ||
86 | ····exports.indexOf·=·indexOf; | ||
87 | ····exports.lastIndexOf·=·lastIndexOf; | ||
88 | ····exports.detect·=·find; | ||
89 | ····exports.find·=·find; | ||
90 | ····exports.findWhere·=·findWhere; | ||
91 | ····exports.each·=·each; | ||
92 | ····exports.forEach·=·each; | ||
93 | ····exports.collect·=·map; | ||
94 | ····exports.map·=·map; | ||
95 | ····exports.foldl·=·reduce; | ||
96 | ····exports.inject·=·reduce; | ||
97 | ····exports.reduce·=·reduce; | ||
98 | ····exports.foldr·=·reduceRight; | ||
99 | ····exports.reduceRight·=·reduceRight; | ||
100 | ····exports.filter·=·filter; | ||
101 | ····exports.select·=·filter; | ||
102 | ····exports.reject·=·reject; | ||
103 | ····exports.all·=·every; | ||
104 | ····exports.every·=·every; | ||
105 | ····exports.any·=·some; | ||
Max diff block lines reached; 105/8559 bytes (1.23%) of diff not shown. |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | define(['./index18'],·(function(_ | 1 | define(['./index139',·'./index57',·'./index8'],·(function(sortedIndex,·findIndex,·_createIndexFinder)·{ |
2 | ····//·Indexes·the·object's·values·by·a·criterion,·similar·to·`_.groupBy`,·but·for | ||
3 | ····//·when·you·know·that·your·index·values·will·be·unique. | ||
4 | ····var·indexBy·=·_group(function(result,·value,·key)·{ | ||
5 | ········result[key]·=·value; | ||
6 | ···· | 2 | ····//·Return·the·position·of·the·first·occurrence·of·an·item·in·an·array, |
3 | ····//·or·-1·if·the·item·is·not·included·in·the·array. | ||
4 | ····//·If·the·array·is·large·and·already·in·sort·order,·pass·`true` | ||
5 | ····//·for·**isSorted**·to·use·binary·search. | ||
6 | ····var·indexOf·=·_createIndexFinder(1,·findIndex,·sortedIndex); | ||
7 | ····return·index | 7 | ····return·indexOf; |
8 | })); | 8 | })); |
Offset 1, 11 lines modified | Offset 1, 12 lines modified | ||
1 | define(['./index | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Return·the·position·of·the·first·occurrence·of·an·item·in·an·array, | ||
3 | ····//·or·-1·if·the·item·is·not·included·in·the·array. | ||
4 | ····//·If·the·array·is·large·and·already·in·sort·order,·pass·`true` | ||
5 | ····//·for·**isSorted**·to·use·binary·search. | ||
6 | ···· | 2 | ····//·Returns·everything·but·the·last·entry·of·the·array.·Especially·useful·on |
3 | ····//·the·arguments·object.·Passing·**n**·will·return·all·the·values·in | ||
4 | ····//·the·array,·excluding·the·last·N. | ||
5 | ····function·initial(array,·n,·guard)·{ | ||
6 | ········return·_setup.slice.call(array,·0,·Math.max(0,·array.length·-·(n·==·null·||·guard·?·1·:·n))); | ||
7 | ····} | ||
7 | ····return·in | 8 | ····return·initial; |
8 | })); | 9 | })); |
Offset 1, 12 lines modified | Offset 1, 22 lines modified | ||
1 | define(['./index | 1 | define(['./index17',·'./index41'],·(function(_getLength,·contains)·{ |
2 | ····//·Returns·everything·but·the·last·entry·of·the·array.·Especially·useful·on | ||
3 | ····//·the·arguments·object.·Passing·**n**·will·return·all·the·values·in | ||
4 | ····//·the·array,·excluding·the·last·N. | ||
5 | ····function·initial(array,·n,·guard)·{ | ||
6 | ···· | 2 | ····//·Produce·an·array·that·contains·every·item·shared·between·all·the |
3 | ····//·passed-in·arrays. | ||
4 | ····function·intersection(array)·{ | ||
5 | ········var·result·=·[]; | ||
6 | ········var·argsLength·=·arguments.length; | ||
7 | ········for·(var·i·=·0,·length·=·_getLength(array);·i·<·length;·i++)·{ | ||
8 | ············var·item·=·array[i]; | ||
9 | ············if·(contains(result,·item))·continue; | ||
10 | ············var·j; | ||
11 | ············for·(j·=·1;·j·<·argsLength;·j++)·{ | ||
12 | ················if·(!contains(arguments[j],·item))·break; | ||
13 | ············} | ||
14 | ············if·(j·===·argsLength)·result.push(item); | ||
15 | ········} | ||
16 | ········return·result; | ||
7 | ····} | 17 | ····} |
8 | ····return·in | 18 | ····return·intersection; |
9 | })); | 19 | })); |
Offset 1, 15 lines modified | Offset 1, 11 lines modified | ||
1 | define(['./index1 | 1 | define(['./index18'],·(function(_group)·{ |
2 | ····//·Indexes·the·object's·values·by·a·criterion,·similar·to·`_.groupBy`,·but·for | ||
3 | ····//·when·you·know·that·your·index·values·will·be·unique. | ||
4 | ····var·indexBy·=·_group(function(result,·value,·key)·{ | ||
5 | ········result[key]·=·value; | ||
2 | ····//·Invert·the·keys·and·values·of·an·object.·The·values·must·be·serializable. | ||
3 | ····function·invert(obj)·{ | ||
4 | ········var·result·=·{}; | ||
5 | ········var·_keys·=·keys(obj); | ||
6 | ········for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
7 | ············result[obj[_keys[i]]]·=·_keys[i]; | ||
8 | ········} | ||
9 | ········return·result; | ||
10 | ····} | 6 | ····}); |
11 | ····return·in | 7 | ····return·indexBy; |
12 | })); | 8 | })); |
Offset 1, 22 lines modified | Offset 1, 15 lines modified | ||
1 | define(['./index1 | 1 | define(['./index104'],·(function(keys)·{ |
2 | ····//·Invert·the·keys·and·values·of·an·object.·The·values·must·be·serializable. | ||
3 | ····function·invert(obj)·{ | ||
2 | ····//·Produce·an·array·that·contains·every·item·shared·between·all·the | ||
3 | ····//·passed-in·arrays. | ||
4 | ····function·intersection(array)·{ | ||
5 | ········var·result·=· | 4 | ········var·result·=·{}; |
6 | ········var· | 5 | ········var·_keys·=·keys(obj); |
7 | ········for·(var·i·=·0,·length·=·_ | 6 | ········for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ |
7 | ············result[obj[_keys[i]]]·=·_keys[i]; | ||
8 | ············var·item·=·array[i]; | ||
9 | ············if·(contains(result,·item))·continue; | ||
10 | ············var·j; | ||
11 | ············for·(j·=·1;·j·<·argsLength;·j++)·{ | ||
12 | ················if·(!contains(arguments[j],·item))·break; | ||
13 | ············} | ||
14 | ············if·(j·===·argsLength)·result.push(item); | ||
15 | ········} | 8 | ········} |
16 | ········return·result; | 9 | ········return·result; |
17 | ····} | 10 | ····} |
18 | ····return·in | 11 | ····return·invert; |
19 | })); | 12 | })); |
Offset 1, 19 lines modified | Offset 1, 28 lines modified | ||
1 | define(['./index | 1 | define(['./index135',·'./index88',·'./index108',·'./index12',·'./index30'],·(function(restArguments,·isFunction,·map,·_deepGet,·_toPath)·{ |
2 | ····var·isArguments·=·_tagTester('Arguments'); | ||
3 | ····//·Define·a·fallback·version·of·the·method·in·browsers·(ahem,·IE·<·9),·where | ||
4 | ····//·there·isn't·any·inspectable·"Arguments"·type. | ||
5 | ····(function()·{ | ||
6 | ········if·(!isArguments(arguments))·{ | ||
7 | ············isArguments·=·function(obj)·{ | ||
8 | ················return·_has(obj,·'callee'); | ||
9 | ············ | 2 | ····//·Invoke·a·method·(with·arguments)·on·every·item·in·a·collection. |
3 | ····var·invoke·=·restArguments(function(obj,·path,·args)·{ | ||
4 | ········var·contextPath,·func; | ||
5 | ········if·(isFunction(path))·{ | ||
6 | ············func·=·path; | ||
7 | ········}·else·{ | ||
8 | ············path·=·_toPath(path); | ||
9 | ············contextPath·=·path.slice(0,·-1); | ||
10 | ············path·=·path[path.length·-·1]; | ||
10 | ········} | 11 | ········} |
12 | ········return·map(obj,·function(context)·{ | ||
13 | ············var·method·=·func; | ||
14 | ············if·(!method)·{ | ||
15 | ················if·(contextPath·&&·contextPath.length)·{ | ||
16 | ····················context·=·_deepGet(context,·contextPath); | ||
17 | ················} | ||
18 | ················if·(context·==·null)·return·void·0; | ||
19 | ················method·=·context[path]; | ||
20 | ············} | ||
21 | ············return·method·==·null·?·method·:·method.apply(context,·args); | ||
22 | ········}); | ||
11 | ····} | 23 | ····}); |
12 | ····var·isArguments$1·=·isArguments; | ||
13 | ····return·i | 24 | ····return·invoke; |
14 | })); | 25 | })); |
Offset 1, 28 lines modified | Offset 1, 9 lines modified | ||
1 | define(['./index | 1 | define(['./index26',·'./index28'],·(function(_setup,·_tagTester)·{ |
2 | ····//·Is·a·given·value·an·array? | ||
3 | ····//·Delegates·to·ECMA5's·native·`Array.isArray`. | ||
4 | ····var·isArray·=·_setup.nativeIsArray·||·_tagTester('Array'); | ||
2 | ····//·Invoke·a·method·(with·arguments)·on·every·item·in·a·collection. | ||
3 | ····var·invoke·=·restArguments(function(obj,·path,·args)·{ | ||
4 | ········var·contextPath,·func; | ||
5 | ········if·(isFunction(path))·{ | ||
6 | ············func·=·path; | ||
7 | ········}·else·{ | ||
8 | ············path·=·_toPath(path); | ||
9 | ············contextPath·=·path.slice(0,·-1); | ||
10 | ············path·=·path[path.length·-·1]; | ||
11 | ········} | ||
12 | ········return·map(obj,·function(context)·{ | ||
13 | ············var·method·=·func; | ||
14 | ············if·(!method)·{ | ||
15 | ················if·(contextPath·&&·contextPath.length)·{ | ||
16 | ····················context·=·_deepGet(context,·contextPath); | ||
17 | ················} | ||
18 | ················if·(context·==·null)·return·void·0; | ||
19 | ················method·=·context[path]; | ||
20 | ············} | ||
21 | ············return·method·==·null·?·method·:·method.apply(context,·args); | ||
22 | ········}); | ||
23 | ····}); | ||
24 | ····return·i | 5 | ····return·isArray; |
25 | })); | 6 | })); |
Offset 1, 9 lines modified | Offset 1, 19 lines modified | ||
1 | define(['./index2 | 1 | define(['./index28',·'./index20'],·(function(_tagTester,·_has)·{ |
2 | ····var·isArguments·=·_tagTester('Arguments'); | ||
2 | ····//·Is·a·given·value·an·array? | ||
3 | ····//·Delegates·to·ECMA5's·native·`Array.isArray`. | ||
4 | ····var·isArray·=·_setup.nativeIsArray·||·_tagTester('Array'); | ||
5 | ····ret | 3 | ····//·Define·a·fallback·version·of·the·method·in·browsers·(ahem,·IE·<·9),·where |
4 | ····//·there·isn't·any·inspectable·"Arguments"·type. | ||
5 | ····(function()·{ | ||
6 | ········if·(!isArguments(arguments))·{ | ||
7 | ············isArguments·=·function(obj)·{ | ||
8 | ················return·_has(obj,·'callee'); | ||
9 | ············}; | ||
10 | ········} | ||
11 | ····}()); | ||
12 | ····var·isArguments$1·=·isArguments; | ||
13 | ····return·isArguments$1; | ||
6 | })); | 14 | })); |
Offset 1, 21 lines modified | Offset 1, 31 lines modified | ||
1 | define(['./index1 | 1 | define(['./index17',·'./index26',·'./index89'],·(function(_getLength,·_setup,·isNaN)·{ |
2 | ····//·Internal·helper·to·generate·functions·for·escaping·and·unescaping·strings | ||
3 | ····//·to/from·HTML·interpolation. | ||
4 | ····function·createEscaper(map)·{ | ||
5 | ········var·escaper·=·function(match)·{ | ||
6 | ········ | 2 | ····//·Internal·function·to·generate·the·`_.indexOf`·and·`_.lastIndexOf`·functions. |
3 | ····function·createIndexFinder(dir,·predicateFind,·sortedIndex)·{ | ||
4 | ········return·function(array,·item,·idx)·{ | ||
5 | ············var·i·=·0, | ||
6 | ················length·=·_getLength(array); | ||
7 | ············if·(typeof·idx·==·'number')·{ | ||
8 | ················if·(dir·>·0)·{ | ||
9 | ····················i·=·idx·>=·0·?·idx·:·Math.max(idx·+·length,·i); | ||
10 | ················}·else·{ | ||
11 | ····················length·=·idx·>=·0·?·Math.min(idx·+·1,·length)·:·idx·+·length·+·1; | ||
12 | ················} | ||
13 | ············}·else·if·(sortedIndex·&&·idx·&&·length)·{ | ||
14 | ················idx·=·sortedIndex(array,·item); | ||
15 | ················return·array[idx]·===·item·?·idx·:·-1; | ||
7 | ········ | 16 | ············} |
8 | ········//·Regexes·for·identifying·a·key·that·needs·to·be·escaped. | ||
9 | ········var·source·=·'(?:'·+·keys(map).join('|')·+·')'; | ||
10 | ········var·testRegexp·=·RegExp(source); | ||
11 | ········var·replaceRegexp·=·RegExp(source,·'g'); | ||
12 | ········return·function(string)·{ | ||
13 | ············string·=·string·==·null·?·''·:·''·+·string; | ||
14 | ············ | 17 | ············if·(item·!==·item)·{ |
18 | ················idx·=·predicateFind(_setup.slice.call(array,·i,·length),·isNaN); | ||
19 | ················return·idx·>=·0·?·idx·+·i·:·-1; | ||
20 | ············} | ||
21 | ············for·(idx·=·dir·>·0·?·i·:·length·-·1;·idx·>=·0·&&·idx·<·length;·idx·+=·dir)·{ | ||
22 | ················if·(array[idx]·===·item)·return·idx; | ||
23 | ············} | ||
24 | ············return·-1; | ||
15 | ········}; | 25 | ········}; |
16 | ····} | 26 | ····} |
17 | ····return·create | 27 | ····return·createIndexFinder; |
18 | })); | 28 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26'],·(function(_setup)·{ |
2 | ····//·Is·a·given·value·a·boolean? | 2 | ····//·Is·a·given·value·a·boolean? |
3 | ····function·isBoolean(obj)·{ | 3 | ····function·isBoolean(obj)·{ |
4 | ········return·obj·===·true·||·obj·===·false·||·_setup.toString.call(obj)·===·'[object·Boolean]'; | 4 | ········return·obj·===·true·||·obj·===·false·||·_setup.toString.call(obj)·===·'[object·Boolean]'; |
5 | ····} | 5 | ····} |
6 | ····return·isBoolean; | 6 | ····return·isBoolean; |
Offset 1, 15 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index28' | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·isDat | 2 | ····var·isDate·=·_tagTester('Date'); |
3 | ····//·In·IE·10·-·Edge·13,·we·need·a·different·heuristic | ||
4 | ····//·to·determine·whether·an·object·is·a·`DataView`. | ||
5 | ····function·ie10IsDataView(obj)·{ | ||
6 | ········return·obj·!=·null·&&·isFunction(obj.getInt8)·&&·isArrayBuffer(obj.buffer); | ||
7 | ····} | ||
8 | ····var·isDataView$1·=·(_stringTagBug.hasStringTagBug·?·ie10IsDataView·:·isDataView); | ||
9 | ····return·isDat | 3 | ····return·isDate; |
10 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 15 lines modified | ||
1 | define(['./index28'],·(function(_tagTester)·{ | 1 | define(['./index28',·'./index88',·'./index80',·'./index36'],·(function(_tagTester,·isFunction,·isArrayBuffer,·_stringTagBug)·{ |
2 | ····var·isDate·=·_tagTester('Date'); | 2 | ····var·isDataView·=·_tagTester('DataView'); |
3 | ····//·In·IE·10·-·Edge·13,·we·need·a·different·heuristic | ||
4 | ····//·to·determine·whether·an·object·is·a·`DataView`. | ||
5 | ····function·ie10IsDataView(obj)·{ | ||
6 | ········return·obj·!=·null·&&·isFunction(obj.getInt8)·&&·isArrayBuffer(obj.buffer); | ||
7 | ····} | ||
8 | ····var·isDataView$1·=·(_stringTagBug.hasStringTagBug·?·ie10IsDataView·:·isDataView); | ||
3 | ····return·isDate; | 9 | ····return·isDataView$1; |
4 | })); | 10 | })); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index17',·'./index7 | 1 | define(['./index17',·'./index78',·'./index96',·'./index79',·'./index104'],·(function(_getLength,·isArray,·isString,·isArguments,·keys)·{ |
2 | ····//·Is·a·given·array,·string,·or·object·empty? | 2 | ····//·Is·a·given·array,·string,·or·object·empty? |
3 | ····//·An·"empty"·object·has·no·enumerable·own-properties. | 3 | ····//·An·"empty"·object·has·no·enumerable·own-properties. |
4 | ····function·isEmpty(obj)·{ | 4 | ····function·isEmpty(obj)·{ |
5 | ········if·(obj·==·null)·return·true; | 5 | ········if·(obj·==·null)·return·true; |
6 | ········//·Skip·the·more·expensive·`toString`-based·type·checks·if·`obj`·has·no | 6 | ········//·Skip·the·more·expensive·`toString`-based·type·checks·if·`obj`·has·no |
7 | ········//·`.length`. | 7 | ········//·`.length`. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | define(['./index1 | 1 | define(['./index148',·'./index26',·'./index16',·'./index98',·'./index88',·'./index36',·'./index83',·'./index104',·'./index20',·'./index29'],·(function(underscore,·_setup,·_getByteLength,·isTypedArray,·isFunction,·_stringTagBug,·isDataView,·keys,·_has,·_toBufferView)·{ |
2 | ····//·We·use·this·string·twice,·so·give·it·a·name·for·minification. | 2 | ····//·We·use·this·string·twice,·so·give·it·a·name·for·minification. |
3 | ····var·tagDataView·=·'[object·DataView]'; | 3 | ····var·tagDataView·=·'[object·DataView]'; |
4 | ····//·Internal·recursive·comparison·function·for·`_.isEqual`. | 4 | ····//·Internal·recursive·comparison·function·for·`_.isEqual`. |
5 | ····function·eq(a,·b,·aStack,·bStack)·{ | 5 | ····function·eq(a,·b,·aStack,·bStack)·{ |
6 | ········//·Identical·objects·are·equal.·`0·===·-0`,·but·they·aren't·identical. | 6 | ········//·Identical·objects·are·equal.·`0·===·-0`,·but·they·aren't·identical. |
Offset 1, 7 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26',·'./index101'],·(function(_setup,·isSymbol)·{ |
2 | ···· | 2 | ····//·Is·a·given·object·a·finite·number? |
3 | ····function·isFinite(obj)·{ | ||
4 | ········return·!isSymbol(obj)·&&·_setup._isFinite(obj)·&&·!isNaN(parseFloat(obj)); | ||
5 | ····} | ||
3 | ····return·is | 6 | ····return·isFinite; |
4 | })); | 7 | })); |
Offset 1, 10 lines modified | Offset 1, 18 lines modified | ||
1 | define(['./index2 | 1 | define(['./index28',·'./index26'],·(function(_tagTester,·_setup)·{ |
2 | ····//·Is·a·given·object·a·finite·number? | ||
3 | ····function·isFinite(obj)·{ | ||
4 | ···· | 2 | ····var·isFunction·=·_tagTester('Function'); |
3 | ····//·Optimize·`isFunction`·if·appropriate.·Work·around·some·`typeof`·bugs·in·old | ||
4 | ····//·v8,·IE·11·(#1621),·Safari·8·(#1929),·and·PhantomJS·(#2236). | ||
5 | ····var·nodelist·=·_setup.root.document·&&·_setup.root.document.childNodes; | ||
6 | ····if·(typeof·/./·!=·'function'·&&·typeof·Int8Array·!=·'object'·&&·typeof·nodelist·!=·'function')·{ | ||
7 | ········isFunction·=·function(obj)·{ | ||
8 | ············return·typeof·obj·==·'function'·||·false; | ||
9 | ········}; | ||
5 | ····} | 10 | ····} |
11 | ····var·isFunction$1·=·isFunction; | ||
6 | ····return·isF | 12 | ····return·isFunction$1; |
7 | })); | 13 | })); |
Offset 1, 18 lines modified | Offset 1, 10 lines modified | ||
1 | define(['./index2 | 1 | define(['./index26',·'./index92'],·(function(_setup,·isNumber)·{ |
2 | ····//·Is·the·given·value·`NaN`? | ||
3 | ····function·isNaN(obj)·{ | ||
4 | ········return·isNumber(obj)·&&·_setup._isNaN(obj); | ||
2 | ····var·isFunction·=·_tagTester('Function'); | ||
3 | ····//·Optimize·`isFunction`·if·appropriate.·Work·around·some·`typeof`·bugs·in·old | ||
4 | ····//·v8,·IE·11·(#1621),·Safari·8·(#1929),·and·PhantomJS·(#2236). | ||
5 | ····var·nodelist·=·_setup.root.document·&&·_setup.root.document.childNodes; | ||
6 | ····if·(typeof·/./·!=·'function'·&&·typeof·Int8Array·!=·'object'·&&·typeof·nodelist·!=·'function')·{ | ||
7 | ········isFunction·=·function(obj)·{ | ||
8 | ············return·typeof·obj·==·'function'·||·false; | ||
9 | ········}; | ||
10 | ····} | 5 | ····} |
6 | ····return·isNaN; | ||
11 | ····var·isFunction$1·=·isFunction; | ||
12 | ····return·isFunction$1; | ||
13 | })); | 7 | })); |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index28' | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·is | 2 | ····var·isError·=·_tagTester('Error'); |
3 | ····return·is | 3 | ····return·isError; |
4 | })); | 4 | })); |
Offset 1, 18 lines modified | Offset 1, 10 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ····//·Is·a·given·value·equal·to·null? | ||
3 | ····function·isNull(obj)·{ | ||
4 | ········return·obj·===·null; | ||
2 | ····//·Returns·whether·an·object·has·a·given·set·of·`key:value`·pairs. | ||
3 | ····function·isMatch(object,·attrs)·{ | ||
4 | ········var·_keys·=·keys(attrs), | ||
5 | ············length·=·_keys.length; | ||
6 | ········if·(object·==·null)·return·!length; | ||
7 | ········var·obj·=·Object(object); | ||
8 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
9 | ············var·key·=·_keys[i]; | ||
10 | ············if·(attrs[key]·!==·obj[key]·||·!(key·in·obj))·return·false; | ||
11 | ········} | ||
12 | ········return·true; | ||
13 | ····} | 5 | ····} |
14 | ····return·is | 6 | ····return·isNull; |
15 | })); | 7 | })); |
Offset 1, 10 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index2 | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·isNumber·=·_tagTester('Number'); | ||
2 | ····//·Is·the·given·value·`NaN`? | ||
3 | ····function·isNaN(obj)·{ | ||
4 | ········return·isNumber(obj)·&&·_setup._isNaN(obj); | ||
5 | ····} | ||
6 | ····return·isN | 3 | ····return·isNumber; |
7 | })); | 4 | })); |
Offset 1, 10 lines modified | Offset 1, 7 lines modified | ||
1 | define((function()·{ | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·isRegExp·=·_tagTester('RegExp'); | ||
2 | ····//·Is·a·given·value·equal·to·null? | ||
3 | ····function·isNull(obj)·{ | ||
4 | ········return·obj·===·null; | ||
5 | ····} | ||
6 | ····return·is | 3 | ····return·isRegExp; |
7 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 11 lines modified | ||
1 | define( | 1 | define((function()·{ |
2 | ···· | 2 | ····//·Is·a·given·variable·an·object? |
3 | ····function·isObject(obj)·{ | ||
4 | ········var·type·=·typeof·obj; | ||
5 | ········return·type·===·'function'·||·(type·===·'object'·&&·!!obj); | ||
6 | ····} | ||
3 | ····return·is | 7 | ····return·isObject; |
4 | })); | 8 | })); |
Offset 1, 11 lines modified | Offset 1, 7 lines modified | ||
1 | define((function()·{ | 1 | define(['./index28',·'./index36',·'./index24'],·(function(_tagTester,·_stringTagBug,·_methodFingerprint)·{ |
2 | ····var·isMap·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods)·:·_tagTester('Map'); | ||
2 | ····//·Is·a·given·variable·an·object? | ||
3 | ····function·isObject(obj)·{ | ||
4 | ········var·type·=·typeof·obj; | ||
5 | ········return·type·===·'function'·||·(type·===·'object'·&&·!!obj); | ||
6 | ····} | ||
7 | ····return·is | 3 | ····return·isMap; |
8 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index28'],·(function(_tagTester)·{ | 1 | define(['./index28'],·(function(_tagTester)·{ |
2 | ····var·is | 2 | ····var·isString·=·_tagTester('String'); |
3 | ····return·is | 3 | ····return·isString; |
4 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index28',·'./index | 1 | define(['./index28',·'./index36',·'./index24'],·(function(_tagTester,·_stringTagBug,·_methodFingerprint)·{ |
2 | ····var·isSet·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods)·:·_tagTester('Set'); | 2 | ····var·isSet·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods)·:·_tagTester('Set'); |
3 | ····return·isSet; | 3 | ····return·isSet; |
4 | })); | 4 | })); |
Offset 1, 7 lines modified | Offset 1, 17 lines modified | ||
1 | define(['./index28'],·(function(_ta | 1 | define(['./index26',·'./index83',·'./index43',·'./index22'],·(function(_setup,·isDataView,·constant,·_isBufferLike)·{ |
2 | ···· | 2 | ····//·Is·a·given·value·a·typed·array? |
3 | ····var·typedArrayPattern·=·/\[object·((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; | ||
3 | ···· | 4 | ····function·isTypedArray(obj)·{ |
5 | ········//·`ArrayBuffer.isView`·is·the·most·future-proof,·so·use·it·when·available. | ||
6 | ········//·Otherwise,·fall·back·on·the·above·regular·expression. | ||
7 | ········return·_setup.nativeIsView·?·(_setup.nativeIsView(obj)·&&·!isDataView(obj))·: | ||
8 | ············_isBufferLike(obj)·&&·typedArrayPattern.test(_setup.toString.call(obj)); | ||
9 | ····} | ||
10 | ····var·isTypedArray$1·=·_setup.supportsArrayBuffer·?·isTypedArray·:·constant(false); | ||
11 | ····return·isTypedArray$1; | ||
4 | })); | 12 | })); |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | define(['./index28'],·(function(_tagTester)·{ | 1 | define(['./index28',·'./index36',·'./index24'],·(function(_tagTester,·_stringTagBug,·_methodFingerprint)·{ |
2 | ····var·is | 2 | ····var·isWeakMap·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods)·:·_tagTester('WeakMap'); |
3 | ····return·is | 3 | ····return·isWeakMap; |
4 | })); | 4 | })); |
Offset 1, 8 lines modified | Offset 1, 20 lines modified | ||
1 | var· | 1 | var·isObject·=·require('./index94.js'); |
2 | var·_setup·=·require('./index26.js'); | ||
2 | //·Helper·function·to·continue·chaining·intermediate·results. | ||
3 | function·chainResult(instance,·obj)·{ | ||
4 | 3 | //·Create·a·naked·function·reference·for·surrogate-prototype-swapping. | |
4 | function·ctor()·{ | ||
5 | ····return·function()·{}; | ||
5 | } | 6 | } |
6 | 7 | //·An·internal·function·for·creating·a·new·object·that·inherits·from·another. | |
8 | function·baseCreate(prototype)·{ | ||
9 | ····if·(!isObject(prototype))·return·{}; | ||
10 | ····if·(_setup.nativeCreate)·return·_setup.nativeCreate(prototype); | ||
11 | ····var·Ctor·=·ctor(); | ||
12 | ····Ctor.prototype·=·prototype; | ||
13 | ····var·result·=·new·Ctor; | ||
14 | ····Ctor.prototype·=·null; | ||
15 | ····return·result; | ||
16 | } | ||
17 | module.exports·=·baseCreate; |
Offset 1, 11 lines modified | Offset 1, 30 lines modified | ||
1 | var·_isArrayLike·=·require('./index21.js'); | ||
2 | var·keys·=·require('./index104.js'); | ||
3 | var·_optimizeCb·=·require('./index25.js'); | ||
1 | //·Internal·list·of·HTML·entities·for·escaping. | ||
2 | var·escapeMap·=·{ | ||
3 | ····'&':·'&', | ||
4 | ····'<':·'<', | ||
5 | ····'>':·'>', | ||
6 | ····'"':·'"', | ||
7 | ····"'":·''', | ||
8 | ····'`':·'`' | ||
9 | }; | ||
10 | 4 | //·Internal·helper·to·create·a·reducing·function,·iterating·left·or·right. | |
5 | function·createReduce(dir)·{ | ||
6 | ····//·Wrap·code·that·reassigns·argument·variables·in·a·separate·function·than | ||
7 | ····//·the·one·that·accesses·`arguments.length`·to·avoid·a·perf·hit.·(#1991) | ||
8 | ····var·reducer·=·function(obj,·iteratee,·memo,·initial)·{ | ||
9 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
10 | ············length·=·(_keys·||·obj).length, | ||
11 | ············index·=·dir·>·0·?·0·:·length·-·1; | ||
12 | ········if·(!initial)·{ | ||
13 | ············memo·=·obj[_keys·?·_keys[index]·:·index]; | ||
14 | ············index·+=·dir; | ||
15 | ········} | ||
16 | ········for·(;·index·>=·0·&&·index·<·length;·index·+=·dir)·{ | ||
17 | ············var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
18 | ············memo·=·iteratee(memo,·obj[currentKey],·currentKey,·obj); | ||
19 | ········} | ||
20 | ········return·memo; | ||
21 | ····}; | ||
22 | ····return·function(obj,·iteratee,·memo,·context)·{ | ||
23 | ········var·initial·=·arguments.length·>=·3; | ||
24 | ········return·reducer(obj,·_optimizeCb(iteratee,·context,·4),·memo,·initial); | ||
25 | ····}; | ||
26 | } | ||
27 | module.exports·=·createReduce; |
Offset 1, 18 lines modified | Offset 1, 5 lines modified | ||
1 | var·_ | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·isDataView·=·require('./index82.js'); | ||
3 | var·constant·=·require('./index43.js'); | ||
4 | var·_isBufferLike·=·require('./index19.js'); | ||
2 | var·isSymbol·=·_tagTester('Symbol'); | ||
5 | //·Is·a·given·value·a·typed·array? | ||
6 | var·typedArrayPattern·=·/\[object·((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; | ||
3 | module.exports·=·isSymbol; | ||
7 | function·isTypedArray(obj)·{ | ||
8 | ····//·`ArrayBuffer.isView`·is·the·most·future-proof,·so·use·it·when·available. | ||
9 | ····//·Otherwise,·fall·back·on·the·above·regular·expression. | ||
10 | ····return·_setup.nativeIsView·?·(_setup.nativeIsView(obj)·&&·!isDataView(obj))·: | ||
11 | ········_isBufferLike(obj)·&&·typedArrayPattern.test(_setup.toString.call(obj)); | ||
12 | } | ||
13 | var·isTypedArray$1·=·_setup.supportsArrayBuffer·?·isTypedArray·:·constant(false); | ||
14 | module.exports·=·isTypedArray$1; |
Offset 1, 7 lines modified | Offset 1, 5 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·_stringTagBug·=·require('./index29.js'); | ||
3 | var·_methodFingerprint·=·require('./index24.js'); | ||
4 | var·isWeak | 2 | var·isWeakSet·=·_tagTester('WeakSet'); |
5 | module.exports·=·isWeak | 3 | module.exports·=·isWeakSet; |
Offset 1, 5 lines modified | Offset 1, 12 lines modified | ||
1 | var·underscore·=·require('./index148.js'); | ||
1 | var·_ | 2 | var·_baseIteratee·=·require('./index2.js'); |
2 | 3 | //·External·wrapper·for·our·callback·generator.·Users·may·customize | |
4 | //·`_.iteratee`·if·they·want·additional·predicate/iteratee·shorthand·styles. | ||
5 | //·This·abstraction·hides·the·internal-only·`argCount`·argument. | ||
6 | function·iteratee(value,·context)·{ | ||
7 | ····return·_baseIteratee(value,·context,·Infinity); | ||
8 | } | ||
9 | underscore.iteratee·=·iteratee; | ||
3 | module.exports·=·i | 10 | module.exports·=·iteratee; |
Offset 1, 12 lines modified | Offset 1, 19 lines modified | ||
1 | var· | 1 | var·isObject·=·require('./index94.js'); |
2 | var·_ | 2 | var·_setup·=·require('./index26.js'); |
3 | var·_has·=·require('./index20.js'); | ||
4 | var·_collectNonEnumProps·=·require('./index5.js'); | ||
3 | //·External·wrapper·for·our·callback·generator.·Users·may·customize | ||
4 | //·`_.iteratee`·if·they·want·additional·predicate/iteratee·shorthand·styles. | ||
5 | //·This·abstraction·hides·the·internal-only·`argCount`·argument. | ||
6 | function·iteratee(value,·context)·{ | ||
7 | 5 | //·Retrieve·the·names·of·an·object's·own·properties. | |
6 | //·Delegates·to·**ECMAScript·5**'s·native·`Object.keys`. | ||
7 | function·keys(obj)·{ | ||
8 | ····if·(!isObject(obj))·return·[]; | ||
9 | ····if·(_setup.nativeKeys)·return·_setup.nativeKeys(obj); | ||
10 | ····var·keys·=·[]; | ||
11 | ····for·(var·key·in·obj) | ||
12 | ········if·(_has(obj,·key))·keys.push(key); | ||
13 | ····//·Ahem,·IE·<·9. | ||
14 | ····if·(_setup.hasEnumBug)·_collectNonEnumProps(obj,·keys); | ||
15 | ····return·keys; | ||
8 | } | 16 | } |
9 | underscore.iteratee·=·iteratee; | ||
10 | module.exports·=· | 17 | module.exports·=·keys; |
Offset 1, 19 lines modified | Offset 1, 8 lines modified | ||
1 | var·isObject·=·require('./index95.js'); | ||
2 | var·_setup·=·require('./index27.js'); | ||
3 | var· | 1 | var·findLastIndex·=·require('./index60.js'); |
4 | var·_c | 2 | var·_createIndexFinder·=·require('./index8.js'); |
3 | //·Return·the·position·of·the·last·occurrence·of·an·item·in·an·array, | ||
4 | //·or·-1·if·the·item·is·not·included·in·the·array. | ||
5 | var·lastIndexOf·=·_createIndexFinder(-1,·findLastIndex); | ||
5 | //·Retrieve·the·names·of·an·object's·own·properties. | ||
6 | //·Delegates·to·**ECMAScript·5**'s·native·`Object.keys`. | ||
7 | function·keys(obj)·{ | ||
8 | ····if·(!isObject(obj))·return·[]; | ||
9 | ····if·(_setup.nativeKeys)·return·_setup.nativeKeys(obj); | ||
10 | ····var·keys·=·[]; | ||
11 | ····for·(var·key·in·obj) | ||
12 | ········if·(_has(obj,·key))·keys.push(key); | ||
13 | ····//·Ahem,·IE·<·9. | ||
14 | ····if·(_setup.hasEnumBug)·_collectNonEnumProps(obj,·keys); | ||
15 | ····return·keys; | ||
16 | } | ||
17 | module.exports·=· | 6 | module.exports·=·lastIndexOf; |
Offset 1, 11 lines modified | Offset 1, 18 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | ||
1 | var· | 2 | var·keys·=·require('./index104.js'); |
2 | //·Get·the·last·element·of·an·array.·Passing·**n**·will·return·the·last·N | ||
3 | //·values·in·the·array. | ||
4 | function·last(array,·n,·guard)·{ | ||
5 | ····if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ····if·(n·==·null·||·guard)·return·array[array.length·-·1]; | ||
7 | 3 | //·Returns·the·results·of·applying·the·`iteratee`·to·each·element·of·`obj`. | |
4 | //·In·contrast·to·`_.map`·it·returns·an·object. | ||
5 | function·mapObject(obj,·iteratee,·context)·{ | ||
6 | ····iteratee·=·_cb(iteratee,·context); | ||
7 | ····var·_keys·=·keys(obj), | ||
8 | ········length·=·_keys.length, | ||
9 | ········results·=·{}; | ||
10 | ····for·(var·index·=·0;·index·<·length;·index++)·{ | ||
11 | ········var·currentKey·=·_keys[index]; | ||
12 | ········results[currentKey]·=·iteratee(obj[currentKey],·currentKey,·obj); | ||
13 | ····} | ||
14 | ····return·results; | ||
8 | } | 15 | } |
9 | module.exports·=· | 16 | module.exports·=·mapObject; |
Offset 1, 8 lines modified | Offset 1, 11 lines modified | ||
1 | var· | 1 | var·rest·=·require('./index132.js'); |
2 | var·_createIndexFinder·=·require('./index6.js'); | ||
3 | //·Return·the·position·of·the·last·occurrence·of·an·item·in·an·array, | ||
4 | //·or·-1·if·the·item·is·not·included·in·the·array. | ||
5 | 2 | //·Get·the·last·element·of·an·array.·Passing·**n**·will·return·the·last·N | |
3 | //·values·in·the·array. | ||
4 | function·last(array,·n,·guard)·{ | ||
5 | ····if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ····if·(n·==·null·||·guard)·return·array[array.length·-·1]; | ||
7 | ····return·rest(array,·Math.max(0,·array.length·-·n)); | ||
8 | } | ||
6 | module.exports·=·last | 9 | module.exports·=·last; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | 1 | var·_cb·=·require('./index3.js'); |
2 | var·_isArrayLike·=·require('./index2 | 2 | var·_isArrayLike·=·require('./index21.js'); |
3 | var·keys·=·require('./index10 | 3 | var·keys·=·require('./index104.js'); |
4 | //·Return·the·results·of·applying·the·iteratee·to·each·element. | 4 | //·Return·the·results·of·applying·the·iteratee·to·each·element. |
5 | function·map(obj,·iteratee,·context)·{ | 5 | function·map(obj,·iteratee,·context)·{ |
6 | ····iteratee·=·_cb(iteratee,·context); | 6 | ····iteratee·=·_cb(iteratee,·context); |
7 | ····var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | 7 | ····var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), |
8 | ········length·=·(_keys·||·obj).length, | 8 | ········length·=·(_keys·||·obj).length, |
9 | ········results·=·Array(length); | 9 | ········results·=·Array(length); |
Offset 1, 18 lines modified | Offset 1, 32 lines modified | ||
1 | var·_isArrayLike·=·require('./index21.js'); | ||
2 | var·values·=·require('./index153.js'); | ||
1 | var·_cb·=·require('./index3.js'); | 3 | var·_cb·=·require('./index3.js'); |
2 | var· | 4 | var·each·=·require('./index50.js'); |
5 | //·Return·the·maximum·element·(or·element-based·computation). | ||
3 | //·Returns·the·results·of·applying·the·`iteratee`·to·each·element·of·`obj`. | ||
4 | //·In·contrast·to·`_.map`·it·returns·an·object. | ||
5 | function·ma | 6 | function·max(obj,·iteratee,·context)·{ |
7 | ····var·result·=·-Infinity, | ||
8 | ········lastComputed·=·-Infinity, | ||
9 | ········value,·computed; | ||
10 | ····if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ | ||
11 | ········obj·=·_isArrayLike(obj)·?·obj·:·values(obj); | ||
12 | ········for·(var·i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | ||
13 | ············value·=·obj[i]; | ||
14 | ············if·(value·!=·null·&&·value·>·result)·{ | ||
15 | ················result·=·value; | ||
16 | ············} | ||
17 | ········} | ||
18 | ····}·else·{ | ||
6 | ····iteratee·=·_cb(iteratee,·context); | 19 | ········iteratee·=·_cb(iteratee,·context); |
7 | ····var·_keys·=·keys(obj), | ||
8 | ········ | 20 | ········each(obj,·function(v,·index,·list)·{ |
21 | ············computed·=·iteratee(v,·index,·list); | ||
22 | ············if·(computed·>·lastComputed·||·(computed·===·-Infinity·&&·result·===·-Infinity))·{ | ||
9 | ········result | 23 | ················result·=·v; |
10 | ····for·(var·index·=·0;·index·<·length;·index++)·{ | ||
11 | ········var·currentKey·=·_keys[index]; | ||
12 | ········ | 24 | ················lastComputed·=·computed; |
25 | ············} | ||
26 | ········}); | ||
13 | ····} | 27 | ····} |
14 | ····return·result | 28 | ····return·result; |
15 | } | 29 | } |
16 | module.exports·=·ma | 30 | module.exports·=·max; |
Offset 1, 30 lines modified | Offset 1, 11 lines modified | ||
1 | var·_isArrayLike·=·require('./index22.js'); | ||
2 | var·keys·=·require('./index105.js'); | ||
3 | var·_ | 1 | var·_setup·=·require('./index26.js'); |
2 | //·Common·internal·logic·for·`isArrayLike`·and·`isBufferLike`. | ||
3 | function·createSizePropertyCheck(getSizeProperty)·{ | ||
4 | ····return·function(collection)·{ | ||
5 | ········var·sizeProperty·=·getSizeProperty(collection); | ||
6 | ········return·typeof·sizeProperty·==·'number'·&&·sizeProperty·>=·0·&&·sizeProperty·<=·_setup.MAX_ARRAY_INDEX; | ||
4 | //·Internal·helper·to·create·a·reducing·function,·iterating·left·or·right. | ||
5 | function·createReduce(dir)·{ | ||
6 | ····//·Wrap·code·that·reassigns·argument·variables·in·a·separate·function·than | ||
7 | ····//·the·one·that·accesses·`arguments.length`·to·avoid·a·perf·hit.·(#1991) | ||
8 | ····var·reducer·=·function(obj,·iteratee,·memo,·initial)·{ | ||
9 | ········var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
10 | ············length·=·(_keys·||·obj).length, | ||
11 | ············index·=·dir·>·0·?·0·:·length·-·1; | ||
12 | ········if·(!initial)·{ | ||
13 | ············memo·=·obj[_keys·?·_keys[index]·:·index]; | ||
14 | ············index·+=·dir; | ||
15 | ········} | ||
16 | ········for·(;·index·>=·0·&&·index·<·length;·index·+=·dir)·{ | ||
17 | ············var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
18 | ············memo·=·iteratee(memo,·obj[currentKey],·currentKey,·obj); | ||
19 | ········} | ||
20 | ········return·memo; | ||
21 | ····} | 7 | ····} |
22 | ····return·function(obj,·iteratee,·memo,·context)·{ | ||
23 | ········var·initial·=·arguments.length·>=·3; | ||
24 | ········return·reducer(obj,·_optimizeCb(iteratee,·context,·4),·memo,·initial); | ||
25 | ····}; | ||
26 | } | 8 | } |
27 | module.exports·=·create | 9 | module.exports·=·createSizePropertyCheck; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·extendOwn·=·require('./index5 | 1 | var·extendOwn·=·require('./index54.js'); |
2 | var·isMatch·=·require('./index | 2 | var·isMatch·=·require('./index113.js'); |
3 | //·Returns·a·predicate·for·checking·whether·an·object·has·a·given·set·of | 3 | //·Returns·a·predicate·for·checking·whether·an·object·has·a·given·set·of |
4 | //·`key:value`·pairs. | 4 | //·`key:value`·pairs. |
5 | function·matcher(attrs)·{ | 5 | function·matcher(attrs)·{ |
6 | ····attrs·=·extendOwn({},·attrs); | 6 | ····attrs·=·extendOwn({},·attrs); |
7 | ····return·function(obj)·{ | 7 | ····return·function(obj)·{ |
8 | ········return·isMatch(obj,·attrs); | 8 | ········return·isMatch(obj,·attrs); |
Offset 1, 32 lines modified | Offset 1, 32 lines modified | ||
1 | var·_isArrayLike·=·require('./index2 | 1 | var·_isArrayLike·=·require('./index21.js'); |
2 | var·values·=·require('./index15 | 2 | var·values·=·require('./index153.js'); |
3 | var·_cb·=·require('./index3.js'); | 3 | var·_cb·=·require('./index3.js'); |
4 | var·each·=·require('./index5 | 4 | var·each·=·require('./index50.js'); |
5 | //·Return·the·m | 5 | //·Return·the·minimum·element·(or·element-based·computation). |
6 | function·m | 6 | function·min(obj,·iteratee,·context)·{ |
7 | ····var·result·=· | 7 | ····var·result·=·Infinity, |
8 | ········lastComputed·=· | 8 | ········lastComputed·=·Infinity, |
9 | ········value,·computed; | 9 | ········value,·computed; |
10 | ····if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ | 10 | ····if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ |
11 | ········obj·=·_isArrayLike(obj)·?·obj·:·values(obj); | 11 | ········obj·=·_isArrayLike(obj)·?·obj·:·values(obj); |
12 | ········for·(var·i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | 12 | ········for·(var·i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ |
13 | ············value·=·obj[i]; | 13 | ············value·=·obj[i]; |
14 | ············if·(value·!=·null·&&·value· | 14 | ············if·(value·!=·null·&&·value·<·result)·{ |
15 | ················result·=·value; | 15 | ················result·=·value; |
16 | ············} | 16 | ············} |
17 | ········} | 17 | ········} |
18 | ····}·else·{ | 18 | ····}·else·{ |
19 | ········iteratee·=·_cb(iteratee,·context); | 19 | ········iteratee·=·_cb(iteratee,·context); |
20 | ········each(obj,·function(v,·index,·list)·{ | 20 | ········each(obj,·function(v,·index,·list)·{ |
21 | ············computed·=·iteratee(v,·index,·list); | 21 | ············computed·=·iteratee(v,·index,·list); |
22 | ············if·(computed· | 22 | ············if·(computed·<·lastComputed·||·(computed·===·Infinity·&&·result·===·Infinity))·{ |
23 | ················result·=·v; | 23 | ················result·=·v; |
24 | ················lastComputed·=·computed; | 24 | ················lastComputed·=·computed; |
25 | ············} | 25 | ············} |
26 | ········}); | 26 | ········}); |
27 | ····} | 27 | ····} |
28 | ····return·result; | 28 | ····return·result; |
29 | } | 29 | } |
30 | module.exports·=·m | 30 | module.exports·=·min; |
Offset 1, 32 lines modified | Offset 1, 16 lines modified | ||
1 | var·_isArrayLike·=·require('./index22.js'); | ||
2 | var· | 1 | var·keys·=·require('./index104.js'); |
3 | var·_cb·=·require('./index3.js'); | ||
4 | var·each·=·require('./index53.js'); | ||
2 | //·Returns·whether·an·object·has·a·given·set·of·`key:value`·pairs. | ||
3 | function·isMatch(object,·attrs)·{ | ||
4 | ····var·_keys·=·keys(attrs), | ||
5 | ········length·=·_keys.length; | ||
6 | ····if·(object·==·null)·return·!length; | ||
7 | ····var·obj·=·Object(object); | ||
5 | //·Return·the·minimum·element·(or·element-based·computation). | ||
6 | function·min(obj,·iteratee,·context)·{ | ||
7 | ····var·result·=·Infinity, | ||
8 | ········lastComputed·=·Infinity, | ||
9 | ········value,·computed; | ||
10 | ····if·(iteratee·==·null·||·(typeof·iteratee·==·'number'·&&·typeof·obj[0]·!=·'object'·&&·obj·!=·null))·{ | ||
11 | ········obj·=·_isArrayLike(obj)·?·obj·:·values(obj); | ||
12 | ···· | 8 | ····for·(var·i·=·0;·i·<·length;·i++)·{ |
9 | ········var·key·=·_keys[i]; | ||
10 | ········if·(attrs[key]·!==·obj[key]·||·!(key·in·obj))·return·false; | ||
13 | ············value·=·obj[i]; | ||
14 | ············if·(value·!=·null·&&·value·<·result)·{ | ||
15 | ················result·=·value; | ||
16 | ············} | ||
17 | ········} | ||
18 | ····}·else·{ | ||
19 | ········iteratee·=·_cb(iteratee,·context); | ||
20 | ········each(obj,·function(v,·index,·list)·{ | ||
21 | ············computed·=·iteratee(v,·index,·list); | ||
22 | ············if·(computed·<·lastComputed·||·(computed·===·Infinity·&&·result·===·Infinity))·{ | ||
23 | ················result·=·v; | ||
24 | ················lastComputed·=·computed; | ||
25 | ············} | ||
26 | ········}); | ||
27 | ····} | 11 | ····} |
28 | ····return· | 12 | ····return·true; |
29 | } | 13 | } |
30 | module.exports·=· | 14 | module.exports·=·isMatch; |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | var·underscore·=·require('./index1 | 1 | var·underscore·=·require('./index148.js'); |
2 | var·each·=·require('./index5 | 2 | var·each·=·require('./index50.js'); |
3 | var·functions·=·require('./index6 | 3 | var·functions·=·require('./index68.js'); |
4 | var·_setup·=·require('./index2 | 4 | var·_setup·=·require('./index26.js'); |
5 | var·_chainResult·=·require('./index.js'); | 5 | var·_chainResult·=·require('./index4.js'); |
6 | //·Add·your·own·custom·functions·to·the·Underscore·object. | 6 | //·Add·your·own·custom·functions·to·the·Underscore·object. |
7 | function·mixin(obj)·{ | 7 | function·mixin(obj)·{ |
8 | ····each(functions(obj),·function(name)·{ | 8 | ····each(functions(obj),·function(name)·{ |
9 | ········var·func·=·underscore[name]·=·obj[name]; | 9 | ········var·func·=·underscore[name]·=·obj[name]; |
10 | ········underscore.prototype[name]·=·function()·{ | 10 | ········underscore.prototype[name]·=·function()·{ |
11 | ············var·args·=·[this._wrapped]; | 11 | ············var·args·=·[this._wrapped]; |
Offset 1, 6 lines modified | Offset 1, 4 lines modified | ||
1 | //·Predicate-generating·function.·Often·useful·outside·of·Underscore. | ||
2 | function·noop()·{} | ||
1 | //·A·(possibly·faster)·way·to·get·the·current·timestamp·as·an·integer. | ||
2 | var·now·=·Date.now·||·function()·{ | ||
3 | ····return·new·Date().getTime(); | ||
4 | }; | ||
5 | module.exports·=·no | 3 | module.exports·=·noop; |
Offset 1, 4 lines modified | Offset 1, 6 lines modified | ||
1 | //·Predicate-generating·function.·Often·useful·outside·of·Underscore. | ||
2 | fun | 1 | //·A·(possibly·faster)·way·to·get·the·current·timestamp·as·an·integer. |
2 | var·now·=·Date.now·||·function()·{ | ||
3 | ····return·new·Date().getTime(); | ||
4 | }; | ||
3 | module.exports·=·no | 5 | module.exports·=·now; |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | var·restArguments·=·require('./index13 | 1 | var·restArguments·=·require('./index135.js'); |
2 | var·isFunction·=·require('./index8 | 2 | var·isFunction·=·require('./index88.js'); |
3 | var·negate·=·require('./index115.js'); | 3 | var·negate·=·require('./index115.js'); |
4 | var·map·=·require('./index108.js'); | 4 | var·map·=·require('./index108.js'); |
5 | var·_flatten·=·require('./index15.js'); | 5 | var·_flatten·=·require('./index15.js'); |
6 | var·contains·=·require('./index4 | 6 | var·contains·=·require('./index41.js'); |
7 | var·pick·=·require('./index12 | 7 | var·pick·=·require('./index124.js'); |
8 | //·Return·a·copy·of·the·object·without·the·disallowed·properties. | 8 | //·Return·a·copy·of·the·object·without·the·disallowed·properties. |
9 | var·omit·=·restArguments(function(obj,·keys)·{ | 9 | var·omit·=·restArguments(function(obj,·keys)·{ |
10 | ····var·iteratee·=·keys[0], | 10 | ····var·iteratee·=·keys[0], |
11 | ········context; | 11 | ········context; |
12 | ····if·(isFunction(iteratee))·{ | 12 | ····if·(isFunction(iteratee))·{ |
13 | ········iteratee·=·negate(iteratee); | 13 | ········iteratee·=·negate(iteratee); |
Offset 1, 8 lines modified | Offset 1, 26 lines modified | ||
1 | var· | 1 | var·restArguments·=·require('./index135.js'); |
2 | var·_executeBound·=·require('./index14.js'); | ||
2 | var· | 3 | var·underscore·=·require('./index148.js'); |
3 | //·Returns·a·function·that·will·be·executed·at·most·one·time,·no·matter·how | ||
4 | //·often·you·call·it.·Useful·for·lazy·initialization. | ||
5 | 4 | //·Partially·apply·a·function·by·creating·a·version·that·has·had·some·of·its | |
5 | //·arguments·pre-filled,·without·changing·its·dynamic·`this`·context.·`_`·acts | ||
6 | //·as·a·placeholder·by·default,·allowing·any·combination·of·arguments·to·be | ||
7 | //·pre-filled.·Set·`_.partial.placeholder`·for·a·custom·placeholder·argument. | ||
8 | var·partial·=·restArguments(function(func,·boundArgs)·{ | ||
9 | ····var·placeholder·=·partial.placeholder; | ||
10 | ····var·bound·=·function()·{ | ||
11 | ········var·position·=·0, | ||
12 | ············length·=·boundArgs.length; | ||
13 | ········var·args·=·Array(length); | ||
14 | ········for·(var·i·=·0;·i·<·length;·i++)·{ | ||
15 | ············args[i]·=·boundArgs[i]·===·placeholder·?·arguments[position++]·:·boundArgs[i]; | ||
16 | ········} | ||
17 | ········while·(position·<·arguments.length)·args.push(arguments[position++]); | ||
18 | ········return·_executeBound(func,·bound,·this,·this,·args); | ||
19 | ····}; | ||
20 | ····return·bound; | ||
21 | }); | ||
22 | partial.placeholder·=·underscore; | ||
6 | module.exports·=· | 23 | module.exports·=·partial; |
Offset 1, 26 lines modified | Offset 1, 15 lines modified | ||
1 | var·restArguments·=·require('./index133.js'); | ||
2 | var·_executeBound·=·require('./index14.js'); | ||
3 | var· | 1 | var·keys·=·require('./index104.js'); |
2 | //·Convert·an·object·into·a·list·of·`[key,·value]`·pairs. | ||
3 | //·The·opposite·of·`_.object`·with·one·argument. | ||
4 | function·pairs(obj)·{ | ||
5 | ····var·_keys·=·keys(obj); | ||
6 | ····var·length·=·_keys.length; | ||
4 | //·Partially·apply·a·function·by·creating·a·version·that·has·had·some·of·its | ||
5 | //·arguments·pre-filled,·without·changing·its·dynamic·`this`·context.·`_`·acts | ||
6 | //·as·a·placeholder·by·default,·allowing·any·combination·of·arguments·to·be | ||
7 | //·pre-filled.·Set·`_.partial.placeholder`·for·a·custom·placeholder·argument. | ||
8 | var·partial·=·restArguments(function(func,·boundArgs)·{ | ||
9 | ····var·placeholder·=·partial.placeholder; | ||
10 | ····var·bound·=·function()·{ | ||
11 | ········var·position·=·0, | ||
12 | ············length·=·boundArgs.length; | ||
13 | ···· | 7 | ····var·pairs·=·Array(length); |
14 | ···· | 8 | ····for·(var·i·=·0;·i·<·length;·i++)·{ |
9 | ········pairs[i]·=·[_keys[i],·obj[_keys[i]]]; | ||
15 | ············args[i]·=·boundArgs[i]·===·placeholder·?·arguments[position++]·:·boundArgs[i]; | ||
16 | ········} | ||
17 | ········while·(position·<·arguments.length)·args.push(arguments[position++]); | ||
18 | ········return·_executeBound(func,·bound,·this,·this,·args); | ||
19 | ····} | 10 | ····} |
20 | ····return·bound; | ||
21 | 11 | ····return·pairs; | |
12 | } | ||
22 | partial.placeholder·=·underscore; | ||
23 | module.exports·=·pa | 13 | module.exports·=·pairs; |
Offset 1, 15 lines modified | Offset 1, 8 lines modified | ||
1 | var· | 1 | var·partial·=·require('./index120.js'); |
2 | var·before·=·require('./index33.js'); | ||
3 | //·Returns·a·function·that·will·be·executed·at·most·one·time,·no·matter·how | ||
4 | //·often·you·call·it.·Useful·for·lazy·initialization. | ||
5 | var·once·=·partial(before,·2); | ||
2 | //·Convert·an·object·into·a·list·of·`[key,·value]`·pairs. | ||
3 | //·The·opposite·of·`_.object`·with·one·argument. | ||
4 | function·pairs(obj)·{ | ||
5 | ····var·_keys·=·keys(obj); | ||
6 | ····var·length·=·_keys.length; | ||
7 | ····var·pairs·=·Array(length); | ||
8 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
9 | ········pairs[i]·=·[_keys[i],·obj[_keys[i]]]; | ||
10 | ····} | ||
11 | ····return·pairs; | ||
12 | } | ||
13 | module.exports·=· | 6 | module.exports·=·once; |
Offset 1, 9 lines modified | Offset 1, 29 lines modified | ||
1 | var·restArguments·=·require('./index135.js'); | ||
2 | var·isFunction·=·require('./index88.js'); | ||
3 | var·_optimizeCb·=·require('./index25.js'); | ||
4 | var·allKeys·=·require('./index34.js'); | ||
5 | var·_keyInObj·=·require('./index23.js'); | ||
1 | var· | 6 | var·_flatten·=·require('./index15.js'); |
2 | var·property·=·require('./index126.js'); | ||
3 | //·Convenience·version·of·a·common·use·case·of·`_.map`:·fetching·a·property. | ||
4 | function·pluck(obj,·key)·{ | ||
5 | ····return·map(obj,·property(key)); | ||
6 | 7 | //·Return·a·copy·of·the·object·only·containing·the·allowed·properties. | |
8 | var·pick·=·restArguments(function(obj,·keys)·{ | ||
9 | ····var·result·=·{}, | ||
10 | ········iteratee·=·keys[0]; | ||
11 | ····if·(obj·==·null)·return·result; | ||
12 | ····if·(isFunction(iteratee))·{ | ||
13 | ········if·(keys.length·>·1)·iteratee·=·_optimizeCb(iteratee,·keys[1]); | ||
14 | ········keys·=·allKeys(obj); | ||
15 | ····}·else·{ | ||
16 | ········iteratee·=·_keyInObj; | ||
17 | ········keys·=·_flatten(keys,·false,·false); | ||
18 | ········obj·=·Object(obj); | ||
19 | ····} | ||
20 | ····for·(var·i·=·0,·length·=·keys.length;·i·<·length;·i++)·{ | ||
21 | ········var·key·=·keys[i]; | ||
22 | ········var·value·=·obj[key]; | ||
23 | ········if·(iteratee(value,·key,·obj))·result[key]·=·value; | ||
24 | ····} | ||
25 | ····return·result; | ||
26 | }); | ||
7 | module.exports·=·p | 27 | module.exports·=·pick; |
Offset 1, 29 lines modified | Offset 1, 9 lines modified | ||
1 | var·restArguments·=·require('./index133.js'); | ||
2 | var·isFunction·=·require('./index89.js'); | ||
3 | var·_optimizeCb·=·require('./index26.js'); | ||
4 | var·allKeys·=·require('./index34.js'); | ||
5 | var·_keyInObj·=·require('./index23.js'); | ||
6 | var· | 1 | var·map·=·require('./index108.js'); |
2 | var·property·=·require('./index126.js'); | ||
3 | //·Convenience·version·of·a·common·use·case·of·`_.map`:·fetching·a·property. | ||
4 | function·pluck(obj,·key)·{ | ||
5 | ····return·map(obj,·property(key)); | ||
6 | } | ||
7 | //·Return·a·copy·of·the·object·only·containing·the·allowed·properties. | ||
8 | var·pick·=·restArguments(function(obj,·keys)·{ | ||
9 | ····var·result·=·{}, | ||
10 | ········iteratee·=·keys[0]; | ||
11 | ····if·(obj·==·null)·return·result; | ||
12 | ····if·(isFunction(iteratee))·{ | ||
13 | ········if·(keys.length·>·1)·iteratee·=·_optimizeCb(iteratee,·keys[1]); | ||
14 | ········keys·=·allKeys(obj); | ||
15 | ····}·else·{ | ||
16 | ········iteratee·=·_keyInObj; | ||
17 | ········keys·=·_flatten(keys,·false,·false); | ||
18 | ········obj·=·Object(obj); | ||
19 | ····} | ||
20 | ····for·(var·i·=·0,·length·=·keys.length;·i·<·length;·i++)·{ | ||
21 | ········var·key·=·keys[i]; | ||
22 | ········var·value·=·obj[key]; | ||
23 | ········if·(iteratee(value,·key,·obj))·result[key]·=·value; | ||
24 | ····} | ||
25 | ····return·result; | ||
26 | }); | ||
27 | module.exports·=·p | 7 | module.exports·=·pluck; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_deepGet·=·require('./index12.js'); | 1 | var·_deepGet·=·require('./index12.js'); |
2 | var·_toPath·=·require('./index3 | 2 | var·_toPath·=·require('./index30.js'); |
3 | //·Creates·a·function·that,·when·passed·an·object,·will·traverse·that·object’s | 3 | //·Creates·a·function·that,·when·passed·an·object,·will·traverse·that·object’s |
4 | //·properties·down·the·given·`path`,·specified·as·an·array·of·keys·or·indices. | 4 | //·properties·down·the·given·`path`,·specified·as·an·array·of·keys·or·indices. |
5 | function·property(path)·{ | 5 | function·property(path)·{ |
6 | ····path·=·_toPath(path); | 6 | ····path·=·_toPath(path); |
7 | ····return·function(obj)·{ | 7 | ····return·function(obj)·{ |
8 | ········return·_deepGet(obj,·path); | 8 | ········return·_deepGet(obj,·path); |
Offset 1, 12 lines modified | Offset 1, 23 lines modified | ||
1 | var·noop·=·require('./index117.js'); | ||
2 | 1 | //·Generate·an·integer·Array·containing·an·arithmetic·progression.·A·port·of | |
2 | //·the·native·Python·`range()`·function.·See | ||
3 | //·[the·Python·documentation](https://docs.python.org/library/functions.html#range). | ||
4 | function·range(start,·stop,·step)·{ | ||
5 | ····if·(stop·==·null)·{ | ||
6 | ········stop·=·start·||·0; | ||
7 | ········start·=·0; | ||
8 | ····} | ||
9 | ····if·(!step)·{ | ||
10 | ········step·=·stop·<·start·?·-1·:·1; | ||
11 | ····} | ||
3 | //·Generates·a·function·for·a·given·object·that·returns·a·given·property. | ||
4 | function·propertyOf(obj)·{ | ||
5 | ····if·(obj·==·null)·return·noop; | ||
6 | ····return·function(path)·{ | ||
7 | ······ | 12 | ····var·length·=·Math.max(Math.ceil((stop·-·start)·/·step),·0); |
13 | ····var·range·=·Array(length); | ||
14 | ····for·(var·idx·=·0;·idx·<·length;·idx++,·start·+=·step)·{ | ||
15 | ········range[idx]·=·start; | ||
8 | ····} | 16 | ····} |
17 | ····return·range; | ||
9 | } | 18 | } |
10 | module.exports·=· | 19 | module.exports·=·range; |
Offset 1, 23 lines modified | Offset 1, 7 lines modified | ||
1 | var·_createReduce·=·require('./index10.js'); | ||
1 | //·Generate·an·integer·Array·containing·an·arithmetic·progression.·A·port·of | ||
2 | //·the·native·Python·`range()`·function.·See | ||
3 | //·[the·Python·documentation](https://docs.python.org/library/functions.html#range). | ||
4 | function·range(start,·stop,·step)·{ | ||
5 | ····if·(stop·==·null)·{ | ||
6 | ········stop·=·start·||·0; | ||
7 | ········start·=·0; | ||
8 | ····} | ||
9 | ····if·(!step)·{ | ||
10 | ········step·=·stop·<·start·?·-1·:·1; | ||
11 | ····} | ||
12 | ····var·length·=·Math.max(Math.ceil((stop·-·start)·/·step),·0); | ||
13 | ··· | 2 | //·**Reduce**·builds·up·a·single·result·from·a·list·of·values,·aka·`inject`, |
3 | //·or·`foldl`. | ||
4 | var·reduce·=·_createReduce(1); | ||
14 | ····for·(var·idx·=·0;·idx·<·length;·idx++,·start·+=·step)·{ | ||
15 | ········range[idx]·=·start; | ||
16 | ····} | ||
17 | ····return·range; | ||
18 | } | ||
19 | module.exports·=·r | 5 | module.exports·=·reduce; |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | 1 | //·Internal·list·of·HTML·entities·for·escaping. | |
2 | var·escapeMap·=·{ | ||
3 | ····'&':·'&', | ||
4 | ····'<':·'<', | ||
5 | ····'>':·'>', | ||
6 | ····'"':·'"', | ||
7 | ····"'":·''', | ||
8 | ····'`':·'`' | ||
9 | }; | ||
10 | module.exports·=·escapeMap; | ||
2 | //·Common·internal·logic·for·`isArrayLike`·and·`isBufferLike`. | ||
3 | function·createSizePropertyCheck(getSizeProperty)·{ | ||
4 | ····return·function(collection)·{ | ||
5 | ········var·sizeProperty·=·getSizeProperty(collection); | ||
6 | ········return·typeof·sizeProperty·==·'number'·&&·sizeProperty·>=·0·&&·sizeProperty·<=·_setup.MAX_ARRAY_INDEX; | ||
7 | ····} | ||
8 | } | ||
9 | module.exports·=·createSizePropertyCheck; |
Offset 1, 7 lines modified | Offset 1, 12 lines modified | ||
1 | var·noop·=·require('./index116.js'); | ||
1 | var· | 2 | var·get·=·require('./index65.js'); |
2 | //·**Reduce**·builds·up·a·single·result·from·a·list·of·values,·aka·`inject`, | ||
3 | //·or·`foldl`. | ||
4 | 3 | //·Generates·a·function·for·a·given·object·that·returns·a·given·property. | |
4 | function·propertyOf(obj)·{ | ||
5 | ····if·(obj·==·null)·return·noop; | ||
6 | ····return·function(path)·{ | ||
7 | ········return·get(obj,·path); | ||
8 | ····}; | ||
9 | } | ||
5 | module.exports·=·re | 10 | module.exports·=·propertyOf; |
Offset 1, 6 lines modified | Offset 1, 6 lines modified | ||
1 | var·_createReduce·=·require('./index1 | 1 | var·_createReduce·=·require('./index10.js'); |
2 | //·The·right-associative·version·of·reduce,·also·known·as·`foldr`. | 2 | //·The·right-associative·version·of·reduce,·also·known·as·`foldr`. |
3 | var·reduceRight·=·_createReduce(-1); | 3 | var·reduceRight·=·_createReduce(-1); |
4 | module.exports·=·reduceRight; | 4 | module.exports·=·reduceRight; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·filter·=·require('./index56.js'); | ||
2 | var·negate·=·require('./index115.js'); | ||
3 | var·_ | 1 | var·_setup·=·require('./index26.js'); |
4 | //·Return·all·the·elements·for·which·a·truth·test·fails. | ||
5 | function·reject(obj,·predicate,·context)·{ | ||
6 | 2 | //·Returns·everything·but·the·first·entry·of·the·`array`.·Especially·useful·on | |
3 | //·the·`arguments`·object.·Passing·an·**n**·will·return·the·rest·N·values·in·the | ||
4 | //·`array`. | ||
5 | function·rest(array,·n,·guard)·{ | ||
6 | ····return·_setup.slice.call(array,·n·==·null·||·guard·?·1·:·n); | ||
7 | } | 7 | } |
8 | module.exports·=·re | 8 | module.exports·=·rest; |
Offset 1, 32 lines modified | Offset 1, 10 lines modified | ||
1 | var·filter·=·require('./index56.js'); | ||
2 | var·negate·=·require('./index115.js'); | ||
3 | var·_cb·=·require('./index3.js'); | ||
4 | //·Return·all·the·elements·for·which·a·truth·test·fails. | ||
5 | function·reject(obj,·predicate,·context)·{ | ||
6 | ····return·filter(obj,·negate(_cb(predicate)),·context); | ||
1 | //·Some·functions·take·a·variable·number·of·arguments,·or·a·few·expected | ||
2 | //·arguments·at·the·beginning·and·then·a·variable·number·of·values·to·operate | ||
3 | //·on.·This·helper·accumulates·all·remaining·arguments·past·the·function’s | ||
4 | //·argument·length·(or·an·explicit·`startIndex`),·into·an·array·that·becomes | ||
5 | //·the·last·argument.·Similar·to·ES6’s·"rest·parameter". | ||
6 | function·restArguments(func,·startIndex)·{ | ||
7 | ····startIndex·=·startIndex·==·null·?·func.length·-·1·:·+startIndex; | ||
8 | ····return·function()·{ | ||
9 | ········var·length·=·Math.max(arguments.length·-·startIndex,·0), | ||
10 | ············rest·=·Array(length), | ||
11 | ············index·=·0; | ||
12 | ········for·(;·index·<·length;·index++)·{ | ||
13 | ············rest[index]·=·arguments[index·+·startIndex]; | ||
14 | ········} | ||
15 | ········switch·(startIndex)·{ | ||
16 | ············case·0: | ||
17 | ················return·func.call(this,·rest); | ||
18 | ············case·1: | ||
19 | ················return·func.call(this,·arguments[0],·rest); | ||
20 | ············case·2: | ||
21 | ················return·func.call(this,·arguments[0],·arguments[1],·rest); | ||
22 | ········} | ||
23 | ········var·args·=·Array(startIndex·+·1); | ||
24 | ········for·(index·=·0;·index·<·startIndex;·index++)·{ | ||
25 | ············args[index]·=·arguments[index]; | ||
26 | ········} | ||
27 | ········args[startIndex]·=·rest; | ||
28 | ········return·func.apply(this,·args); | ||
29 | ····}; | ||
30 | } | 7 | } |
31 | module.exports·=·re | 8 | module.exports·=·reject; |
Offset 1, 10 lines modified | Offset 1, 24 lines modified | ||
1 | var·isFunction·=·require('./index88.js'); | ||
1 | var·_ | 2 | var·_toPath·=·require('./index30.js'); |
2 | //·Returns·everything·but·the·first·entry·of·the·`array`.·Especially·useful·on | ||
3 | //·the·`arguments`·object.·Passing·an·**n**·will·return·the·rest·N·values·in·the | ||
4 | //·`array`. | ||
5 | function·rest(array,·n,·guard)·{ | ||
6 | 3 | //·Traverses·the·children·of·`obj`·along·`path`.·If·a·child·is·a·function,·it | |
4 | //·is·invoked·with·its·parent·as·context.·Returns·the·value·of·the·final | ||
5 | //·child,·or·`fallback`·if·any·child·is·undefined. | ||
6 | function·result(obj,·path,·fallback)·{ | ||
7 | ····path·=·_toPath(path); | ||
8 | ····var·length·=·path.length; | ||
9 | ····if·(!length)·{ | ||
10 | ········return·isFunction(fallback)·?·fallback.call(obj)·:·fallback; | ||
11 | ····} | ||
12 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
13 | ········var·prop·=·obj·==·null·?·void·0·:·obj[path[i]]; | ||
14 | ········if·(prop·===·void·0)·{ | ||
15 | ············prop·=·fallback; | ||
16 | ············i·=·length;·//·Ensure·we·don't·continue·iterating. | ||
17 | ········} | ||
18 | ········obj·=·isFunction(prop)·?·prop.call(obj)·:·prop; | ||
19 | ····} | ||
20 | ····return·obj; | ||
7 | } | 21 | } |
8 | module.exports·=·rest; | 22 | module.exports·=·result; |
Offset 1, 24 lines modified | Offset 1, 32 lines modified | ||
1 | var·isFunction·=·require('./index89.js'); | ||
2 | var·_toPath·=·require('./index31.js'); | ||
3 | //·Traverses·the·children·of·`obj`·along·`path`.·If·a·child·is·a·function,·it | ||
4 | //·is·invoked·with·its·parent·as·context.·Returns·the·value·of·the·final | ||
5 | //·child,·or·`fallback`·if·any·child·is·undefined. | ||
6 | function·result(obj,·path,·fallback)·{ | ||
7 | ····path·=·_toPath(path); | ||
8 | ····var·length·=·path.length; | ||
9 | ····if·(!length)·{ | ||
10 | ········return·isFunction(fallback)·?·fallback.call(obj)·:·fallback; | ||
11 | ····} | ||
12 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
13 | ········var·prop·=·obj·==·null·?·void·0·:·obj[path[i]]; | ||
14 | ········if·(prop·===·void·0)·{ | ||
15 | ············prop·=·fallback; | ||
16 | 1 | //·Some·functions·take·a·variable·number·of·arguments,·or·a·few·expected | |
2 | //·arguments·at·the·beginning·and·then·a·variable·number·of·values·to·operate | ||
3 | //·on.·This·helper·accumulates·all·remaining·arguments·past·the·function’s | ||
4 | //·argument·length·(or·an·explicit·`startIndex`),·into·an·array·that·becomes | ||
5 | //·the·last·argument.·Similar·to·ES6’s·"rest·parameter". | ||
6 | function·restArguments(func,·startIndex)·{ | ||
7 | ····startIndex·=·startIndex·==·null·?·func.length·-·1·:·+startIndex; | ||
8 | ····return·function()·{ | ||
9 | ········var·length·=·Math.max(arguments.length·-·startIndex,·0), | ||
10 | ············rest·=·Array(length), | ||
11 | ············index·=·0; | ||
12 | ········for·(;·index·<·length;·index++)·{ | ||
13 | ············rest[index]·=·arguments[index·+·startIndex]; | ||
14 | ········} | ||
15 | ········switch·(startIndex)·{ | ||
16 | ············case·0: | ||
17 | ················return·func.call(this,·rest); | ||
18 | ············case·1: | ||
19 | ················return·func.call(this,·arguments[0],·rest); | ||
20 | ············case·2: | ||
21 | ················return·func.call(this,·arguments[0],·arguments[1],·rest); | ||
22 | ········} | ||
23 | ········var·args·=·Array(startIndex·+·1); | ||
24 | ········for·(index·=·0;·index·<·startIndex;·index++)·{ | ||
25 | ············args[index]·=·arguments[index]; | ||
17 | ········} | 26 | ········} |
18 | ········ | 27 | ········args[startIndex]·=·rest; |
28 | ········return·func.apply(this,·args); | ||
19 | ····} | 29 | ····}; |
20 | ····return·obj; | ||
21 | } | 30 | } |
22 | module.exports·=·resu | 31 | module.exports·=·restArguments; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_isArrayLike·=·require('./index2 | 1 | var·_isArrayLike·=·require('./index21.js'); |
2 | var·values·=·require('./index15 | 2 | var·values·=·require('./index153.js'); |
3 | var·_getLength·=·require('./index17.js'); | 3 | var·_getLength·=·require('./index17.js'); |
4 | var·random·=·require('./index128.js'); | 4 | var·random·=·require('./index128.js'); |
5 | var·toArray·=·require('./index146.js'); | 5 | var·toArray·=·require('./index146.js'); |
6 | //·Sample·**n**·random·values·from·a·collection·using·the·modern·version·of·the | 6 | //·Sample·**n**·random·values·from·a·collection·using·the·modern·version·of·the |
7 | //·[Fisher-Yates·shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle). | 7 | //·[Fisher-Yates·shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle). |
8 | //·If·**n**·is·not·specified,·returns·a·single·random·element. | 8 | //·If·**n**·is·not·specified,·returns·a·single·random·element. |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_isArrayLike·=·require('./index2 | 1 | var·_isArrayLike·=·require('./index21.js'); |
2 | var·keys·=·require('./index10 | 2 | var·keys·=·require('./index104.js'); |
3 | //·Return·the·number·of·elements·in·a·collection. | 3 | //·Return·the·number·of·elements·in·a·collection. |
4 | function·size(obj)·{ | 4 | function·size(obj)·{ |
5 | ····if·(obj·==·null)·return·0; | 5 | ····if·(obj·==·null)·return·0; |
6 | ····return·_isArrayLike(obj)·?·obj.length·:·keys(obj).length; | 6 | ····return·_isArrayLike(obj)·?·obj.length·:·keys(obj).length; |
7 | } | 7 | } |
Offset 1, 17 lines modified | Offset 1, 19 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | 1 | var·_cb·=·require('./index3.js'); |
2 | var·_isArrayLike·=·require('./index22.js'); | ||
3 | var· | 2 | var·_getLength·=·require('./index17.js'); |
4 | //·Determine·if·at·least·one·element·in·the·object·passes·a·truth·test. | ||
5 | function·some(obj,·predicate,·context)·{ | ||
6 | ····predicate·=·_cb(predicate,·context); | ||
7 | ····var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
8 | ········length·=·(_keys·||·obj).length; | ||
9 | ····for·(var·index·=·0;·index·<·length;·index++)·{ | ||
10 | ········var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
11 | 3 | //·Use·a·comparator·function·to·figure·out·the·smallest·index·at·which | |
4 | //·an·object·should·be·inserted·so·as·to·maintain·order.·Uses·binary·search. | ||
5 | function·sortedIndex(array,·obj,·iteratee,·context)·{ | ||
6 | ····iteratee·=·_cb(iteratee,·context,·1); | ||
7 | ····var·value·=·iteratee(obj); | ||
8 | ····var·low·=·0, | ||
9 | ········high·=·_getLength(array); | ||
10 | ····while·(low·<·high)·{ | ||
11 | ········var·mid·=·Math.floor((low·+·high)·/·2); | ||
12 | ········if·(iteratee(array[mid])·<·value)·low·=·mid·+·1; | ||
13 | ········else·high·=·mid; | ||
12 | ····} | 14 | ····} |
13 | ····return· | 15 | ····return·low; |
14 | } | 16 | } |
15 | module.exports·=·so | 17 | module.exports·=·sortedIndex; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_baseCreate·=·require('./index | 1 | var·_baseCreate·=·require('./index.js'); |
2 | var·isObject·=·require('./index9 | 2 | var·isObject·=·require('./index94.js'); |
3 | //·Internal·function·to·execute·`sourceFunc`·bound·to·`context`·with·optional | 3 | //·Internal·function·to·execute·`sourceFunc`·bound·to·`context`·with·optional |
4 | //·`args`.·Determines·whether·to·execute·a·function·as·a·constructor·or·as·a | 4 | //·`args`.·Determines·whether·to·execute·a·function·as·a·constructor·or·as·a |
5 | //·normal·function. | 5 | //·normal·function. |
6 | function·executeBound(sourceFunc,·boundFunc,·context,·callingContext,·args)·{ | 6 | function·executeBound(sourceFunc,·boundFunc,·context,·callingContext,·args)·{ |
7 | ····if·(!(callingContext·instanceof·boundFunc))·return·sourceFunc.apply(context,·args); | 7 | ····if·(!(callingContext·instanceof·boundFunc))·return·sourceFunc.apply(context,·args); |
8 | ····var·self·=·_baseCreate(sourceFunc.prototype); | 8 | ····var·self·=·_baseCreate(sourceFunc.prototype); |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | 1 | var·_cb·=·require('./index3.js'); |
2 | var·pluck·=·require('./index12 | 2 | var·pluck·=·require('./index125.js'); |
3 | var·map·=·require('./index108.js'); | 3 | var·map·=·require('./index108.js'); |
4 | //·Sort·the·object's·values·by·a·criterion·produced·by·an·iteratee. | 4 | //·Sort·the·object's·values·by·a·criterion·produced·by·an·iteratee. |
5 | function·sortBy(obj,·iteratee,·context)·{ | 5 | function·sortBy(obj,·iteratee,·context)·{ |
6 | ····var·index·=·0; | 6 | ····var·index·=·0; |
7 | ····iteratee·=·_cb(iteratee,·context); | 7 | ····iteratee·=·_cb(iteratee,·context); |
8 | ····return·pluck(map(obj,·function(value,·key,·list)·{ | 8 | ····return·pluck(map(obj,·function(value,·key,·list)·{ |
Offset 1, 19 lines modified | Offset 1, 17 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | 1 | var·_cb·=·require('./index3.js'); |
2 | var·_isArrayLike·=·require('./index21.js'); | ||
2 | var· | 3 | var·keys·=·require('./index104.js'); |
4 | //·Determine·if·at·least·one·element·in·the·object·passes·a·truth·test. | ||
5 | function·some(obj,·predicate,·context)·{ | ||
6 | ····predicate·=·_cb(predicate,·context); | ||
7 | ····var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
8 | ········length·=·(_keys·||·obj).length; | ||
9 | ····for·(var·index·=·0;·index·<·length;·index++)·{ | ||
10 | ········var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
11 | ········if·(predicate(obj[currentKey],·currentKey,·obj))·return·true; | ||
3 | //·Use·a·comparator·function·to·figure·out·the·smallest·index·at·which | ||
4 | //·an·object·should·be·inserted·so·as·to·maintain·order.·Uses·binary·search. | ||
5 | function·sortedIndex(array,·obj,·iteratee,·context)·{ | ||
6 | ····iteratee·=·_cb(iteratee,·context,·1); | ||
7 | ····var·value·=·iteratee(obj); | ||
8 | ····var·low·=·0, | ||
9 | ········high·=·_getLength(array); | ||
10 | ····while·(low·<·high)·{ | ||
11 | ········var·mid·=·Math.floor((low·+·high)·/·2); | ||
12 | ········if·(iteratee(array[mid])·<·value)·low·=·mid·+·1; | ||
13 | ········else·high·=·mid; | ||
14 | ····} | 12 | ····} |
15 | ····return·l | 13 | ····return·false; |
16 | } | 14 | } |
17 | module.exports·=·so | 15 | module.exports·=·some; |
Offset 1, 9 lines modified | Offset 1, 11 lines modified | ||
1 | var·underscore·=·require('./index148.js'); | ||
1 | //·Invokes·`interceptor`·with·the·`obj`·and·then·returns·`obj`. | ||
2 | //·The·primary·purpose·of·this·method·is·to·"tap·into"·a·method·chain,·in | ||
3 | //·order·to·perform·operations·on·intermediate·results·within·the·chain. | ||
4 | function·tap(obj,·interceptor)·{ | ||
5 | ····interceptor(obj); | ||
6 | ····return·obj; | ||
7 | } | ||
8 | 2 | //·By·default,·Underscore·uses·ERB-style·template·delimiters.·Change·the | |
3 | //·following·template·settings·to·use·alternative·delimiters. | ||
4 | var·templateSettings·=·underscore.templateSettings·=·{ | ||
5 | ····evaluate:·/<%([\s\S]+?)%>/g, | ||
6 | ····interpolate:·/<%=([\s\S]+?)%>/g, | ||
7 | ····escape:·/<%-([\s\S]+?)%>/g | ||
8 | }; | ||
9 | module.exports·=·templateSettings; |
Offset 1, 103 lines modified | Offset 1, 49 lines modified | ||
1 | var·defaults·=·require('./index45.js'); | ||
2 | var· | 1 | var·now·=·require('./index117.js'); |
3 | require('./index144.js'); | ||
4 | //·When·customizing·`_.templateSettings`,·if·you·don't·want·to·define·an | ||
5 | //·interpolation,·evaluation·or·escaping·regex,·we·need·one·that·is | ||
6 | //·guaranteed·not·to·match. | ||
7 | var·noMatch·=·/(.)^/; | ||
8 | //·Certain·characters·need·to·be·escaped·so·that·they·can·be·put·into·a | ||
9 | //·string·literal. | ||
10 | var·escapes·=·{ | ||
11 | ····"'":·"'", | ||
12 | ····'\\':·'\\', | ||
13 | ····'\r':·'r', | ||
14 | ····'\n':·'n', | ||
15 | ····'\u2028':·'u2028', | ||
16 | ····'\u2029':·'u2029' | ||
17 | }; | ||
18 | 2 | //·Returns·a·function,·that,·when·invoked,·will·only·be·triggered·at·most·once | |
3 | //·during·a·given·window·of·time.·Normally,·the·throttled·function·will·run | ||
4 | //·as·much·as·it·can,·without·ever·going·more·than·once·per·`wait`·duration; | ||
5 | //·but·if·you'd·like·to·disable·the·execution·on·the·leading·edge,·pass | ||
6 | //·`{leading:·false}`.·To·disable·execution·on·the·trailing·edge,·ditto. | ||
7 | function·throttle(func,·wait,·options)·{ | ||
8 | ····var·timeout,·context,·args,·result; | ||
9 | ····var·previous·=·0; | ||
10 | ····if·(!options)·options·=·{}; | ||
19 | function·escapeChar(match)·{ | ||
20 | ····return·'\\'·+·escapes[match]; | ||
21 | 11 | ····var·later·=·function()·{ | |
12 | ········previous·=·options.leading·===·false·?·0·:·now(); | ||
13 | ········timeout·=·null; | ||
14 | ········result·=·func.apply(context,·args); | ||
15 | ········if·(!timeout)·context·=·args·=·null; | ||
16 | ····}; | ||
17 | ····var·throttled·=·function()·{ | ||
18 | ········var·_now·=·now(); | ||
19 | ········if·(!previous·&&·options.leading·===·false)·previous·=·_now; | ||
20 | ········var·remaining·=·wait·-·(_now·-·previous); | ||
21 | ········context·=·this; | ||
22 | ········args·=·arguments; | ||
23 | ········if·(remaining·<=·0·||·remaining·>·wait)·{ | ||
24 | ············if·(timeout)·{ | ||
25 | ················clearTimeout(timeout); | ||
26 | ················timeout·=·null; | ||
27 | ············} | ||
28 | ············previous·=·_now; | ||
29 | ············result·=·func.apply(context,·args); | ||
30 | ············if·(!timeout)·context·=·args·=·null; | ||
31 | ········}·else·if·(!timeout·&&·options.trailing·!==·false)·{ | ||
32 | ············timeout·=·setTimeout(later,·remaining); | ||
22 | //·In·order·to·prevent·third-party·code·injection·through | ||
23 | //·`_.templateSettings.variable`,·we·test·it·against·the·following·regular | ||
24 | //·expression.·It·is·intentionally·a·bit·more·liberal·than·just·matching·valid | ||
25 | //·identifiers,·but·still·prevents·possible·loopholes·through·defaults·or | ||
26 | //·destructuring·assignment. | ||
27 | var·bareIdentifier·=·/^\s*(\w|\$)+\s*$/; | ||
28 | //·JavaScript·micro-templating,·similar·to·John·Resig's·implementation. | ||
29 | //·Underscore·templating·handles·arbitrary·delimiters,·preserves·whitespace, | ||
30 | //·and·correctly·escapes·quotes·within·interpolated·code. | ||
31 | //·NB:·`oldSettings`·only·exists·for·backwards·compatibility. | ||
32 | function·template(text,·settings,·oldSettings)·{ | ||
33 | ····if·(!settings·&&·oldSettings)·settings·=·oldSettings; | ||
34 | ····settings·=·defaults({},·settings,·underscore.templateSettings); | ||
35 | ····//·Combine·delimiters·into·one·regular·expression·via·alternation. | ||
36 | ····var·matcher·=·RegExp([ | ||
37 | ········(settings.escape·||·noMatch).source, | ||
38 | ········(settings.interpolate·||·noMatch).source, | ||
39 | ········(settings.evaluate·||·noMatch).source | ||
40 | ····].join('|')·+·'|$',·'g'); | ||
41 | ····//·Compile·the·template·source,·escaping·string·literals·appropriately. | ||
42 | ····var·index·=·0; | ||
43 | ····var·source·=·"__p+='"; | ||
44 | ····text.replace(matcher,·function(match,·escape,·interpolate,·evaluate,·offset)·{ | ||
45 | ········source·+=·text.slice(index,·offset).replace(escapeRegExp,·escapeChar); | ||
46 | ········index·=·offset·+·match.length; | ||
47 | ········if·(escape)·{ | ||
48 | ············source·+=·"'+\n((__t=("·+·escape·+·"))==null?'':_.escape(__t))+\n'"; | ||
49 | ········}·else·if·(interpolate)·{ | ||
50 | ············source·+=·"'+\n((__t=("·+·interpolate·+·"))==null?'':__t)+\n'"; | ||
51 | ········}·else·if·(evaluate)·{ | ||
52 | ············source·+=·"';\n"·+·evaluate·+·"\n__p+='"; | ||
53 | ········} | 33 | ········} |
54 | ········//·Adobe·VMs·need·the·match·returned·to·produce·the·correct·offset. | ||
55 | ········return· | 34 | ········return·result; |
56 | ····}); | ||
57 | ····source·+=·"';\n"; | ||
58 | ····var·argument·=·settings.variable; | ||
59 | ····if·(argument)·{ | ||
60 | ········//·Insure·against·third-party·code·injection.·(CVE-2021-23358) | ||
61 | ········if·(!bareIdentifier.test(argument))·throw·new·Error( | ||
62 | ············'variable·is·not·a·bare·identifier:·'·+·argument | ||
63 | ········); | ||
64 | ····}·else·{ | ||
65 | ········//·If·a·variable·is·not·specified,·place·data·values·in·local·scope. | ||
66 | ········source·=·'with(obj||{}){\n'·+·source·+·'}\n'; | ||
67 | ········argument·=·'obj'; | ||
68 | ····} | ||
69 | ····source·=·"var·__t,__p='',__j=Array.prototype.join,"·+ | ||
70 | ········"print=function(){__p+=__j.call(arguments,'');};\n"·+ | ||
71 | ········source·+·'return·__p;\n'; | ||
72 | ····var·render; | ||
73 | ····try·{ | ||
74 | ········render·=·new·Function(argument,·'_',·source); | ||
75 | ····}·catch·(e)·{ | ||
76 | ········e.source·=·source; | ||
77 | ········throw·e; | ||
78 | ····} | ||
79 | ····var·template·=·function(data)·{ | ||
80 | ········return·render.call(this,·data,·underscore); | ||
81 | ····}; | 35 | ····}; |
82 | ····//·Provide·the·compiled·source·as·a·convenience·for·precompilation. | ||
83 | ····t | 36 | ····throttled.cancel·=·function()·{ |
Max diff block lines reached; 106/5257 bytes (2.02%) of diff not shown. |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var· | 1 | var·_optimizeCb·=·require('./index25.js'); |
2 | //·By·default,·Underscore·uses·ERB-style·template·delimiters.·Change·the | ||
3 | //·following·template·settings·to·use·alternative·delimiters. | ||
4 | var·templateSettings·=·underscore.templateSettings·=·{ | ||
5 | ····evaluate:·/<%([\s\S]+?)%>/g, | ||
6 | ····interpolate:·/<%=([\s\S]+?)%>/g, | ||
7 | ····escape:·/<%-([\s\S]+?)%>/g | ||
8 | 2 | //·Run·a·function·**n**·times. | |
3 | function·times(n,·iteratee,·context)·{ | ||
4 | ····var·accum·=·Array(Math.max(0,·n)); | ||
5 | ····iteratee·=·_optimizeCb(iteratee,·context,·1); | ||
6 | ····for·(var·i·=·0;·i·<·n;·i++)·accum[i]·=·iteratee(i); | ||
7 | ····return·accum; | ||
8 | } | ||
9 | module.exports·=·t | 9 | module.exports·=·times; |
Offset 1, 49 lines modified | Offset 1, 9 lines modified | ||
1 | //·Invokes·`interceptor`·with·the·`obj`·and·then·returns·`obj`. | ||
2 | //·The·primary·purpose·of·this·method·is·to·"tap·into"·a·method·chain,·in | ||
3 | //·order·to·perform·operations·on·intermediate·results·within·the·chain. | ||
4 | function·tap(obj,·interceptor)·{ | ||
5 | ····interceptor(obj); | ||
6 | ····return·obj; | ||
1 | var·now·=·require('./index116.js'); | ||
2 | //·Returns·a·function,·that,·when·invoked,·will·only·be·triggered·at·most·once | ||
3 | //·during·a·given·window·of·time.·Normally,·the·throttled·function·will·run | ||
4 | //·as·much·as·it·can,·without·ever·going·more·than·once·per·`wait`·duration; | ||
5 | //·but·if·you'd·like·to·disable·the·execution·on·the·leading·edge,·pass | ||
6 | //·`{leading:·false}`.·To·disable·execution·on·the·trailing·edge,·ditto. | ||
7 | function·throttle(func,·wait,·options)·{ | ||
8 | ····var·timeout,·context,·args,·result; | ||
9 | ····var·previous·=·0; | ||
10 | ····if·(!options)·options·=·{}; | ||
11 | ····var·later·=·function()·{ | ||
12 | ········previous·=·options.leading·===·false·?·0·:·now(); | ||
13 | ········timeout·=·null; | ||
14 | ········result·=·func.apply(context,·args); | ||
15 | ········if·(!timeout)·context·=·args·=·null; | ||
16 | ····}; | ||
17 | ····var·throttled·=·function()·{ | ||
18 | ········var·_now·=·now(); | ||
19 | ········if·(!previous·&&·options.leading·===·false)·previous·=·_now; | ||
20 | ········var·remaining·=·wait·-·(_now·-·previous); | ||
21 | ········context·=·this; | ||
22 | ········args·=·arguments; | ||
23 | ········if·(remaining·<=·0·||·remaining·>·wait)·{ | ||
24 | ············if·(timeout)·{ | ||
25 | ················clearTimeout(timeout); | ||
26 | ················timeout·=·null; | ||
27 | ············} | ||
28 | ············previous·=·_now; | ||
29 | ············result·=·func.apply(context,·args); | ||
30 | ············if·(!timeout)·context·=·args·=·null; | ||
31 | ········}·else·if·(!timeout·&&·options.trailing·!==·false)·{ | ||
32 | ············timeout·=·setTimeout(later,·remaining); | ||
33 | ········} | ||
34 | ········return·result; | ||
35 | ····}; | ||
36 | ····throttled.cancel·=·function()·{ | ||
37 | ········clearTimeout(timeout); | ||
38 | ········previous·=·0; | ||
39 | ········timeout·=·context·=·args·=·null; | ||
40 | ····}; | ||
41 | ····return·throttled; | ||
42 | } | 7 | } |
43 | module.exports·=·t | 8 | module.exports·=·tap; |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | var·isArray·=·require('./index7 | 1 | var·isArray·=·require('./index78.js'); |
2 | var·_setup·=·require('./index2 | 2 | var·_setup·=·require('./index26.js'); |
3 | var·isString·=·require('./index9 | 3 | var·isString·=·require('./index96.js'); |
4 | var·_isArrayLike·=·require('./index2 | 4 | var·_isArrayLike·=·require('./index21.js'); |
5 | var·map·=·require('./index108.js'); | 5 | var·map·=·require('./index108.js'); |
6 | var·identity·=·require('./index69.js'); | 6 | var·identity·=·require('./index69.js'); |
7 | var·values·=·require('./index15 | 7 | var·values·=·require('./index153.js'); |
8 | //·Safely·create·a·real,·live·array·from·anything·iterable. | 8 | //·Safely·create·a·real,·live·array·from·anything·iterable. |
9 | var·reStrSymbol·=·/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; | 9 | var·reStrSymbol·=·/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; |
10 | function·toArray(obj)·{ | 10 | function·toArray(obj)·{ |
11 | ····if·(!obj)·return·[]; | 11 | ····if·(!obj)·return·[]; |
12 | ····if·(isArray(obj))·return·_setup.slice.call(obj); | 12 | ····if·(isArray(obj))·return·_setup.slice.call(obj); |
Offset 1, 11 lines modified | Offset 1, 31 lines modified | ||
1 | var·underscore·=·require('./index148.js'); | ||
2 | var·each·=·require('./index50.js'); | ||
1 | var·_ | 3 | var·_setup·=·require('./index26.js'); |
4 | var·_chainResult·=·require('./index4.js'); | ||
2 | //·Run·a·function·**n**·times. | ||
3 | function·times(n,·iteratee,·context)·{ | ||
4 | ····var·accum·=·Array(Math.max(0,·n)); | ||
5 | ····iteratee·=·_optimizeCb(iteratee,·context,·1); | ||
6 | ····for·(var·i·=·0;·i·<·n;·i++)·accum[i]·=·iteratee(i); | ||
7 | ····return·accum; | ||
8 | 5 | //·Add·all·mutator·`Array`·functions·to·the·wrapper. | |
6 | each(['pop',·'push',·'reverse',·'shift',·'sort',·'splice',·'unshift'],·function(name)·{ | ||
7 | ····var·method·=·_setup.ArrayProto[name]; | ||
8 | ····underscore.prototype[name]·=·function()·{ | ||
9 | ········var·obj·=·this._wrapped; | ||
10 | ········if·(obj·!=·null)·{ | ||
11 | ············method.apply(obj,·arguments); | ||
12 | ············if·((name·===·'shift'·||·name·===·'splice')·&&·obj.length·===·0)·{ | ||
13 | ················delete·obj[0]; | ||
14 | ············} | ||
15 | ········} | ||
16 | ········return·_chainResult(this,·obj); | ||
17 | ····}; | ||
18 | }); | ||
19 | //·Add·all·accessor·`Array`·functions·to·the·wrapper. | ||
20 | each(['concat',·'join',·'slice'],·function(name)·{ | ||
21 | ····var·method·=·_setup.ArrayProto[name]; | ||
22 | ····underscore.prototype[name]·=·function()·{ | ||
23 | ········var·obj·=·this._wrapped; | ||
24 | ········if·(obj·!=·null)·obj·=·method.apply(obj,·arguments); | ||
25 | ········return·_chainResult(this,·obj); | ||
26 | ····}; | ||
27 | }); | ||
9 | module.exports·=· | 28 | module.exports·=·underscore; |
Offset 1, 31 lines modified | Offset 1, 27 lines modified | ||
1 | var·underscore·=·require('./index150.js'); | ||
2 | var·each·=·require('./index53.js'); | ||
3 | var·_setup·=·require('./index2 | 1 | var·_setup·=·require('./index26.js'); |
4 | var·_chainResult·=·require('./index.js'); | ||
5 | //·Add·all·mutator·`Array`·functions·to·the·wrapper. | ||
6 | each(['pop',·'push',·'reverse',·'shift',·'sort',·'splice',·'unshift'],·function(name)·{ | ||
7 | ····var·method·=·_setup.ArrayProto[name]; | ||
8 | ····underscore.prototype[name]·=·function()·{ | ||
9 | ········var·obj·=·this._wrapped; | ||
10 | ········if·(obj·!=·null)·{ | ||
11 | ············method.apply(obj,·arguments); | ||
12 | ············if·((name·===·'shift'·||·name·===·'splice')·&&·obj.length·===·0)·{ | ||
13 | ················delete·obj[0]; | ||
14 | ············} | ||
15 | ········} | ||
16 | ········return·_chainResult(this,·obj); | ||
17 | ····}; | ||
18 | }); | ||
19 | //·Add·all·accessor·`Array`·functions·to·the·wrapper. | ||
20 | each(['concat',·'join',·'slice'],·function(name)·{ | ||
21 | ····var·method·=·_setup.ArrayProto[name]; | ||
22 | ····underscore.prototype[name]·=·function()·{ | ||
23 | ········var·obj·=·this._wrapped; | ||
24 | ········if·(obj·!=·null)·obj·=·method.apply(obj,·arguments); | ||
25 | ········return·_chainResult(this,·obj); | ||
26 | ····}; | ||
27 | }); | ||
2 | //·If·Underscore·is·called·as·a·function,·it·returns·a·wrapped·object·that·can | ||
3 | //·be·used·OO-style.·This·wrapper·holds·altered·versions·of·all·functions·added | ||
4 | //·through·`_.mixin`.·Wrapped·objects·may·be·chained. | ||
5 | function·_(obj)·{ | ||
6 | ····if·(obj·instanceof·_)·return·obj; | ||
7 | ····if·(!(this·instanceof·_))·return·new·_(obj); | ||
8 | ····this._wrapped·=·obj; | ||
9 | } | ||
10 | _.VERSION·=·_setup.VERSION; | ||
11 | //·Extracts·the·result·from·a·wrapped·and·chained·object. | ||
12 | _.prototype.value·=·function()·{ | ||
13 | ····return·this._wrapped; | ||
14 | }; | ||
15 | //·Provide·unwrapping·proxies·for·some·methods·used·in·engine·operations | ||
16 | //·such·as·arithmetic·and·JSON·stringification. | ||
17 | _.prototype.valueOf·=·_.prototype.toJSON·=·_.prototype.value; | ||
18 | _.prototype.toString·=·function()·{ | ||
19 | ····return·String(this._wrapped); | ||
20 | }; | ||
28 | module.exports·=· | 21 | module.exports·=·_; |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var·restArguments·=·require('./index135.js'); | ||
1 | var·un | 2 | var·uniq·=·require('./index151.js'); |
2 | var· | 3 | var·_flatten·=·require('./index15.js'); |
4 | //·Produce·an·array·that·contains·the·union:·each·distinct·element·from·all·of | ||
5 | //·the·passed-in·arrays. | ||
6 | var·union·=·restArguments(function(arrays)·{ | ||
7 | ····return·uniq(_flatten(arrays,·true,·true)); | ||
8 | }); | ||
3 | //·Normalize·a·(deep)·property·`path`·to·array. | ||
4 | //·Like·`_.iteratee`,·this·function·can·be·customized. | ||
5 | function·toPath(path)·{ | ||
6 | ····return·isArray(path)·?·path·:·[path]; | ||
7 | } | ||
8 | underscore.toPath·=·toPath; | ||
9 | module.exports·=· | 9 | module.exports·=·union; |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var·_getLength·=·require('./index17.js'); | 1 | var·_getLength·=·require('./index17.js'); |
2 | var·_isArrayLike·=·require('./index2 | 2 | var·_isArrayLike·=·require('./index21.js'); |
3 | var·isArray·=·require('./index7 | 3 | var·isArray·=·require('./index78.js'); |
4 | var·isArguments·=·require('./index7 | 4 | var·isArguments·=·require('./index79.js'); |
5 | //·Internal·implementation·of·a·recursive·`flatten`·function. | 5 | //·Internal·implementation·of·a·recursive·`flatten`·function. |
6 | function·flatten(input,·depth,·strict,·output)·{ | 6 | function·flatten(input,·depth,·strict,·output)·{ |
7 | ····output·=·output·||·[]; | 7 | ····output·=·output·||·[]; |
8 | ····if·(!depth·&&·depth·!==·0)·{ | 8 | ····if·(!depth·&&·depth·!==·0)·{ |
9 | ········depth·=·Infinity; | 9 | ········depth·=·Infinity; |
10 | ····}·else·if·(depth·<=·0)·{ | 10 | ····}·else·if·(depth·<=·0)·{ |
Offset 1, 27 lines modified | Offset 1, 7 lines modified | ||
1 | var·_createEscaper·=·require('./index7.js'); | ||
1 | var·_se | 2 | var·_unescapeMap·=·require('./index31.js'); |
3 | //·Function·for·unescaping·strings·from·HTML·interpolation. | ||
4 | var·unescape·=·_createEscaper(_unescapeMap); | ||
2 | //·If·Underscore·is·called·as·a·function,·it·returns·a·wrapped·object·that·can | ||
3 | //·be·used·OO-style.·This·wrapper·holds·altered·versions·of·all·functions·added | ||
4 | //·through·`_.mixin`.·Wrapped·objects·may·be·chained. | ||
5 | function·_(obj)·{ | ||
6 | ····if·(obj·instanceof·_)·return·obj; | ||
7 | ····if·(!(this·instanceof·_))·return·new·_(obj); | ||
8 | ····this._wrapped·=·obj; | ||
9 | } | ||
10 | _.VERSION·=·_setup.VERSION; | ||
11 | //·Extracts·the·result·from·a·wrapped·and·chained·object. | ||
12 | _.prototype.value·=·function()·{ | ||
13 | ····return·this._wrapped; | ||
14 | }; | ||
15 | //·Provide·unwrapping·proxies·for·some·methods·used·in·engine·operations | ||
16 | //·such·as·arithmetic·and·JSON·stringification. | ||
17 | _.prototype.valueOf·=·_.prototype.toJSON·=·_.prototype.value; | ||
18 | _.prototype.toString·=·function()·{ | ||
19 | ····return·String(this._wrapped); | ||
20 | }; | ||
21 | module.exports·=· | 5 | module.exports·=·unescape; |
Offset 1, 7 lines modified | Offset 1, 38 lines modified | ||
1 | var· | 1 | var·isBoolean·=·require('./index81.js'); |
2 | var·_ | 2 | var·_cb·=·require('./index3.js'); |
3 | var·_getLength·=·require('./index17.js'); | ||
4 | var·contains·=·require('./index41.js'); | ||
3 | //·Function·for·unescaping·strings·from·HTML·interpolation. | ||
4 | 5 | //·Produce·a·duplicate-free·version·of·the·array.·If·the·array·has·already | |
6 | //·been·sorted,·you·have·the·option·of·using·a·faster·algorithm. | ||
7 | //·The·faster·algorithm·will·not·work·with·an·iteratee·if·the·iteratee | ||
8 | //·is·not·a·one-to-one·function,·so·providing·an·iteratee·will·disable | ||
9 | //·the·faster·algorithm. | ||
10 | function·uniq(array,·isSorted,·iteratee,·context)·{ | ||
11 | ····if·(!isBoolean(isSorted))·{ | ||
12 | ········context·=·iteratee; | ||
13 | ········iteratee·=·isSorted; | ||
14 | ········isSorted·=·false; | ||
15 | ····} | ||
16 | ····if·(iteratee·!=·null)·iteratee·=·_cb(iteratee,·context); | ||
17 | ····var·result·=·[]; | ||
18 | ····var·seen·=·[]; | ||
19 | ····for·(var·i·=·0,·length·=·_getLength(array);·i·<·length;·i++)·{ | ||
20 | ········var·value·=·array[i], | ||
21 | ············computed·=·iteratee·?·iteratee(value,·i,·array)·:·value; | ||
22 | ········if·(isSorted·&&·!iteratee)·{ | ||
23 | ············if·(!i·||·seen·!==·computed)·result.push(value); | ||
24 | ············seen·=·computed; | ||
25 | ········}·else·if·(iteratee)·{ | ||
26 | ············if·(!contains(seen,·computed))·{ | ||
27 | ················seen.push(computed); | ||
28 | ················result.push(value); | ||
29 | ············} | ||
30 | ········}·else·if·(!contains(result,·value))·{ | ||
31 | ············result.push(value); | ||
32 | ········} | ||
33 | ····} | ||
34 | ····return·result; | ||
35 | } | ||
5 | module.exports·=·un | 36 | module.exports·=·uniq; |
Offset 1, 11 lines modified | Offset 1, 10 lines modified | ||
1 | var·restArguments·=·require('./index133.js'); | ||
2 | var·uniq·=·require('./index153.js'); | ||
3 | 1 | //·Generate·a·unique·integer·id·(unique·within·the·entire·client·session). | |
2 | //·Useful·for·temporary·DOM·ids. | ||
3 | var·idCounter·=·0; | ||
4 | function·uniqueId(prefix)·{ | ||
5 | ····var·id·=·++idCounter·+·''; | ||
6 | ····return·prefix·?·prefix·+·id·:·id; | ||
7 | } | ||
4 | //·Produce·an·array·that·contains·the·union:·each·distinct·element·from·all·of | ||
5 | //·the·passed-in·arrays. | ||
6 | var·union·=·restArguments(function(arrays)·{ | ||
7 | ····return·uniq(_flatten(arrays,·true,·true)); | ||
8 | }); | ||
9 | module.exports·=·uni | 8 | module.exports·=·uniqueId; |
Offset 1, 38 lines modified | Offset 1, 14 lines modified | ||
1 | var·isBoolean·=·require('./index81.js'); | ||
2 | var· | 1 | var·keys·=·require('./index104.js'); |
3 | var·_getLength·=·require('./index17.js'); | ||
4 | var·contains·=·require('./index44.js'); | ||
2 | //·Retrieve·the·values·of·an·object's·properties. | ||
3 | function·values(obj)·{ | ||
4 | ····var·_keys·=·keys(obj); | ||
5 | ····var·length·=·_keys.length; | ||
6 | ····var·values·=·Array(length); | ||
7 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
8 | ········values[i]·=·obj[_keys[i]]; | ||
5 | //·Produce·a·duplicate-free·version·of·the·array.·If·the·array·has·already | ||
6 | //·been·sorted,·you·have·the·option·of·using·a·faster·algorithm. | ||
7 | //·The·faster·algorithm·will·not·work·with·an·iteratee·if·the·iteratee | ||
8 | //·is·not·a·one-to-one·function,·so·providing·an·iteratee·will·disable | ||
9 | //·the·faster·algorithm. | ||
10 | function·uniq(array,·isSorted,·iteratee,·context)·{ | ||
11 | ····if·(!isBoolean(isSorted))·{ | ||
12 | ········context·=·iteratee; | ||
13 | ········iteratee·=·isSorted; | ||
14 | ········isSorted·=·false; | ||
15 | ····} | 9 | ····} |
16 | ····if·(iteratee·!=·null)·iteratee·=·_cb(iteratee,·context); | ||
17 | ····var·result·=·[]; | ||
18 | ····var·seen·=·[]; | ||
19 | ····for·(var·i·=·0,·length·=·_getLength(array);·i·<·length;·i++)·{ | ||
20 | ········var·value·=·array[i], | ||
21 | ············computed·=·iteratee·?·iteratee(value,·i,·array)·:·value; | ||
22 | ········if·(isSorted·&&·!iteratee)·{ | ||
23 | ············if·(!i·||·seen·!==·computed)·result.push(value); | ||
24 | ············seen·=·computed; | ||
25 | ········}·else·if·(iteratee)·{ | ||
26 | ············if·(!contains(seen,·computed))·{ | ||
27 | ················seen.push(computed); | ||
28 | ················result.push(value); | ||
29 | ············} | ||
30 | ········}·else·if·(!contains(result,·value))·{ | ||
31 | ············result.push(value); | ||
32 | ········} | ||
33 | ····} | ||
34 | ····return· | 10 | ····return·values; |
35 | } | 11 | } |
36 | module.exports·=· | 12 | module.exports·=·values; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·filter·=·require('./index56.js'); | ||
2 | var·matcher·=·require('./index110.js'); | ||
1 | //·Generate·a·unique·integer·id·(unique·within·the·entire·client·session). | ||
2 | //·Useful·for·temporary·DOM·ids. | ||
3 | var·idCounter·=·0; | ||
4 | function·uniqueId(prefix)·{ | ||
5 | ····var·id·=·++idCounter·+·''; | ||
6 | · | 3 | //·Convenience·version·of·a·common·use·case·of·`_.filter`:·selecting·only |
4 | //·objects·containing·specific·`key:value`·pairs. | ||
5 | function·where(obj,·attrs)·{ | ||
6 | ····return·filter(obj,·matcher(attrs)); | ||
7 | } | 7 | } |
8 | module.exports·=· | 8 | module.exports·=·where; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·max·=·require('./index1 | 1 | var·max·=·require('./index109.js'); |
2 | var·_getLength·=·require('./index17.js'); | 2 | var·_getLength·=·require('./index17.js'); |
3 | var·pluck·=·require('./index12 | 3 | var·pluck·=·require('./index125.js'); |
4 | //·Complement·of·zip.·Unzip·accepts·an·array·of·arrays·and·groups | 4 | //·Complement·of·zip.·Unzip·accepts·an·array·of·arrays·and·groups |
5 | //·each·array's·elements·on·shared·indices. | 5 | //·each·array's·elements·on·shared·indices. |
6 | function·unzip(array)·{ | 6 | function·unzip(array)·{ |
7 | ····var·length·=·(array·&&·max(array,·_getLength).length)·||·0; | 7 | ····var·length·=·(array·&&·max(array,·_getLength).length)·||·0; |
8 | ····var·result·=·Array(length); | 8 | ····var·result·=·Array(length); |
Offset 1, 14 lines modified | Offset 1, 9 lines modified | ||
1 | var· | 1 | var·restArguments·=·require('./index135.js'); |
2 | var·difference·=·require('./index51.js'); | ||
3 | //·Return·a·version·of·the·array·that·does·not·contain·the·specified·value(s). | ||
4 | var·without·=·restArguments(function(array,·otherArrays)·{ | ||
5 | ····return·difference(array,·otherArrays); | ||
6 | }); | ||
2 | //·Retrieve·the·values·of·an·object's·properties. | ||
3 | function·values(obj)·{ | ||
4 | ····var·_keys·=·keys(obj); | ||
5 | ····var·length·=·_keys.length; | ||
6 | ····var·values·=·Array(length); | ||
7 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
8 | ········values[i]·=·obj[_keys[i]]; | ||
9 | ····} | ||
10 | ····return·values; | ||
11 | } | ||
12 | module.exports·=· | 7 | module.exports·=·without; |
Offset 1, 10 lines modified | Offset 1, 11 lines modified | ||
1 | var·underscore·=·require('./index148.js'); | ||
1 | var· | 2 | var·isArray·=·require('./index78.js'); |
2 | var·matcher·=·require('./index110.js'); | ||
3 | //·Convenience·version·of·a·common·use·case·of·`_.filter`:·selecting·only | ||
4 | //·objects·containing·specific·`key:value`·pairs. | ||
5 | function·where(obj,·attrs)·{ | ||
6 | 3 | //·Normalize·a·(deep)·property·`path`·to·array. | |
4 | //·Like·`_.iteratee`,·this·function·can·be·customized. | ||
5 | function·toPath(path)·{ | ||
6 | ····return·isArray(path)·?·path·:·[path]; | ||
7 | } | 7 | } |
8 | underscore.toPath·=·toPath; | ||
8 | module.exports·=· | 9 | module.exports·=·toPath; |
Offset 1, 9 lines modified | Offset 1, 8 lines modified | ||
1 | var·restArguments·=·require('./index13 | 1 | var·restArguments·=·require('./index135.js'); |
2 | var· | 2 | var·unzip·=·require('./index155.js'); |
3 | //·Zip·together·multiple·lists·into·a·single·array·--·elements·that·share | ||
4 | //·an·index·go·together. | ||
5 | var·zip·=·restArguments(unzip); | ||
3 | //·Return·a·version·of·the·array·that·does·not·contain·the·specified·value(s). | ||
4 | var·without·=·restArguments(function(array,·otherArrays)·{ | ||
5 | ····return·difference(array,·otherArrays); | ||
6 | }); | ||
7 | module.exports·=· | 6 | module.exports·=·zip; |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | var·partial·=·require('./index12 | 1 | var·partial·=·require('./index120.js'); |
2 | //·Returns·the·first·function·passed·as·an·argument·to·the·second, | 2 | //·Returns·the·first·function·passed·as·an·argument·to·the·second, |
3 | //·allowing·you·to·adjust·arguments,·run·code·before·and·after,·and | 3 | //·allowing·you·to·adjust·arguments,·run·code·before·and·after,·and |
4 | //·conditionally·execute·the·original·function. | 4 | //·conditionally·execute·the·original·function. |
5 | function·wrap(func,·wrapper)·{ | 5 | function·wrap(func,·wrapper)·{ |
6 | ····return·partial(wrapper,·func); | 6 | ····return·partial(wrapper,·func); |
7 | } | 7 | } |
Offset 1, 6 lines modified | Offset 1, 6 lines modified | ||
1 | var·_shallowProperty·=·require('./index2 | 1 | var·_shallowProperty·=·require('./index27.js'); |
2 | //·Internal·helper·to·obtain·the·`byteLength`·property·of·an·object. | 2 | //·Internal·helper·to·obtain·the·`byteLength`·property·of·an·object. |
3 | var·getByteLength·=·_shallowProperty('byteLength'); | 3 | var·getByteLength·=·_shallowProperty('byteLength'); |
4 | module.exports·=·getByteLength; | 4 | module.exports·=·getByteLength; |
Offset 1, 8 lines modified | Offset 1, 103 lines modified | ||
1 | var· | 1 | var·defaults·=·require('./index46.js'); |
2 | var·un | 2 | var·underscore·=·require('./index148.js'); |
3 | require('./index142.js'); | ||
3 | //·Zip·together·multiple·lists·into·a·single·array·--·elements·that·share | ||
4 | //·an·index·go·together. | ||
5 | 4 | //·When·customizing·`_.templateSettings`,·if·you·don't·want·to·define·an | |
5 | //·interpolation,·evaluation·or·escaping·regex,·we·need·one·that·is | ||
6 | //·guaranteed·not·to·match. | ||
7 | var·noMatch·=·/(.)^/; | ||
8 | //·Certain·characters·need·to·be·escaped·so·that·they·can·be·put·into·a | ||
9 | //·string·literal. | ||
10 | var·escapes·=·{ | ||
11 | ····"'":·"'", | ||
12 | ····'\\':·'\\', | ||
13 | ····'\r':·'r', | ||
14 | ····'\n':·'n', | ||
15 | ····'\u2028':·'u2028', | ||
16 | ····'\u2029':·'u2029' | ||
17 | }; | ||
18 | var·escapeRegExp·=·/\\|'|\r|\n|\u2028|\u2029/g; | ||
19 | function·escapeChar(match)·{ | ||
20 | ····return·'\\'·+·escapes[match]; | ||
21 | } | ||
22 | //·In·order·to·prevent·third-party·code·injection·through | ||
23 | //·`_.templateSettings.variable`,·we·test·it·against·the·following·regular | ||
24 | //·expression.·It·is·intentionally·a·bit·more·liberal·than·just·matching·valid | ||
25 | //·identifiers,·but·still·prevents·possible·loopholes·through·defaults·or | ||
26 | //·destructuring·assignment. | ||
27 | var·bareIdentifier·=·/^\s*(\w|\$)+\s*$/; | ||
28 | //·JavaScript·micro-templating,·similar·to·John·Resig's·implementation. | ||
29 | //·Underscore·templating·handles·arbitrary·delimiters,·preserves·whitespace, | ||
30 | //·and·correctly·escapes·quotes·within·interpolated·code. | ||
31 | //·NB:·`oldSettings`·only·exists·for·backwards·compatibility. | ||
32 | function·template(text,·settings,·oldSettings)·{ | ||
33 | ····if·(!settings·&&·oldSettings)·settings·=·oldSettings; | ||
34 | ····settings·=·defaults({},·settings,·underscore.templateSettings); | ||
35 | ····//·Combine·delimiters·into·one·regular·expression·via·alternation. | ||
36 | ····var·matcher·=·RegExp([ | ||
37 | ········(settings.escape·||·noMatch).source, | ||
38 | ········(settings.interpolate·||·noMatch).source, | ||
39 | ········(settings.evaluate·||·noMatch).source | ||
40 | ····].join('|')·+·'|$',·'g'); | ||
41 | ····//·Compile·the·template·source,·escaping·string·literals·appropriately. | ||
42 | ····var·index·=·0; | ||
43 | ····var·source·=·"__p+='"; | ||
44 | ····text.replace(matcher,·function(match,·escape,·interpolate,·evaluate,·offset)·{ | ||
45 | ········source·+=·text.slice(index,·offset).replace(escapeRegExp,·escapeChar); | ||
46 | ········index·=·offset·+·match.length; | ||
47 | ········if·(escape)·{ | ||
48 | ············source·+=·"'+\n((__t=("·+·escape·+·"))==null?'':_.escape(__t))+\n'"; | ||
49 | ········}·else·if·(interpolate)·{ | ||
50 | ············source·+=·"'+\n((__t=("·+·interpolate·+·"))==null?'':__t)+\n'"; | ||
51 | ········}·else·if·(evaluate)·{ | ||
52 | ············source·+=·"';\n"·+·evaluate·+·"\n__p+='"; | ||
53 | ········} | ||
54 | ········//·Adobe·VMs·need·the·match·returned·to·produce·the·correct·offset. | ||
55 | ········return·match; | ||
56 | ····}); | ||
57 | ····source·+=·"';\n"; | ||
58 | ····var·argument·=·settings.variable; | ||
59 | ····if·(argument)·{ | ||
60 | ········//·Insure·against·third-party·code·injection.·(CVE-2021-23358) | ||
61 | ········if·(!bareIdentifier.test(argument))·throw·new·Error( | ||
62 | ············'variable·is·not·a·bare·identifier:·'·+·argument | ||
63 | ········); | ||
64 | ····}·else·{ | ||
65 | ········//·If·a·variable·is·not·specified,·place·data·values·in·local·scope. | ||
66 | ········source·=·'with(obj||{}){\n'·+·source·+·'}\n'; | ||
67 | ········argument·=·'obj'; | ||
68 | ····} | ||
69 | ····source·=·"var·__t,__p='',__j=Array.prototype.join,"·+ | ||
70 | ········"print=function(){__p+=__j.call(arguments,'');};\n"·+ | ||
71 | ········source·+·'return·__p;\n'; | ||
72 | ····var·render; | ||
73 | ····try·{ | ||
74 | ········render·=·new·Function(argument,·'_',·source); | ||
75 | ····}·catch·(e)·{ | ||
76 | ········e.source·=·source; | ||
77 | ········throw·e; | ||
78 | ····} | ||
79 | ····var·template·=·function(data)·{ | ||
80 | ········return·render.call(this,·data,·underscore); | ||
81 | ····}; | ||
82 | ····//·Provide·the·compiled·source·as·a·convenience·for·precompilation. | ||
83 | ····template.source·=·'function('·+·argument·+·'){\n'·+·source·+·'}'; | ||
84 | ····return·template; | ||
85 | } | ||
6 | module.exports·=· | 86 | module.exports·=·template; |
Offset 1, 6 lines modified | Offset 1, 6 lines modified | ||
1 | var·_shallowProperty·=·require('./index2 | 1 | var·_shallowProperty·=·require('./index27.js'); |
2 | //·Internal·helper·to·obtain·the·`length`·property·of·an·object. | 2 | //·Internal·helper·to·obtain·the·`length`·property·of·an·object. |
3 | var·getLength·=·_shallowProperty('length'); | 3 | var·getLength·=·_shallowProperty('length'); |
4 | module.exports·=·getLength; | 4 | module.exports·=·getLength; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | 1 | var·_cb·=·require('./index3.js'); |
2 | var·each·=·require('./index5 | 2 | var·each·=·require('./index50.js'); |
3 | //·An·internal·function·used·for·aggregate·"group·by"·operations. | 3 | //·An·internal·function·used·for·aggregate·"group·by"·operations. |
4 | function·group(behavior,·partition)·{ | 4 | function·group(behavior,·partition)·{ |
5 | ····return·function(obj,·iteratee,·context)·{ | 5 | ····return·function(obj,·iteratee,·context)·{ |
6 | ········var·result·=·partition·?·[ | 6 | ········var·result·=·partition·?·[ |
7 | ············[], | 7 | ············[], |
8 | ············[] | 8 | ············[] |
Offset 1, 8 lines modified | Offset 1, 5 lines modified | ||
1 | var·_createSizePropertyCheck·=·require('./index13.js'); | ||
2 | var·_ | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·hasObjectTag·=·_tagTester('Object'); | ||
3 | //·Internal·helper·to·determine·whether·we·should·spend·extensive·checks·against | ||
4 | //·`ArrayBuffer`·et·al. | ||
5 | var·isBufferLike·=·_createSizePropertyCheck(_getByteLength); | ||
6 | module.exports·=· | 3 | module.exports·=·hasObjectTag; |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | var·identity·=·require('./index69.js'); | 1 | var·identity·=·require('./index69.js'); |
2 | var·isFunction·=·require('./index8 | 2 | var·isFunction·=·require('./index88.js'); |
3 | var·isObject·=·require('./index9 | 3 | var·isObject·=·require('./index94.js'); |
4 | var·isArray·=·require('./index7 | 4 | var·isArray·=·require('./index78.js'); |
5 | var·matcher·=·require('./index110.js'); | 5 | var·matcher·=·require('./index110.js'); |
6 | var·property·=·require('./index126.js'); | 6 | var·property·=·require('./index126.js'); |
7 | var·_optimizeCb·=·require('./index2 | 7 | var·_optimizeCb·=·require('./index25.js'); |
8 | //·An·internal·function·to·generate·callbacks·that·can·be·applied·to·each | 8 | //·An·internal·function·to·generate·callbacks·that·can·be·applied·to·each |
9 | //·element·in·a·collection,·returning·the·desired·result·—·either·`_.identity`, | 9 | //·element·in·a·collection,·returning·the·desired·result·—·either·`_.identity`, |
10 | //·an·arbitrary·callback,·a·property·matcher,·or·a·property·accessor. | 10 | //·an·arbitrary·callback,·a·property·matcher,·or·a·property·accessor. |
11 | function·baseIteratee(value,·context,·argCount)·{ | 11 | function·baseIteratee(value,·context,·argCount)·{ |
12 | ····if·(value·==·null)·return·identity; | 12 | ····if·(value·==·null)·return·identity; |
13 | ····if·(isFunction(value))·return·_optimizeCb(value,·context,·argCount); | 13 | ····if·(isFunction(value))·return·_optimizeCb(value,·context,·argCount); |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | var·_setup·=·require('./index2 | 1 | var·_setup·=·require('./index26.js'); |
2 | //·Internal·function·to·check·whether·`key`·is·an·own·property·name·of·`obj`. | 2 | //·Internal·function·to·check·whether·`key`·is·an·own·property·name·of·`obj`. |
3 | function·has(obj,·key)·{ | 3 | function·has(obj,·key)·{ |
4 | ····return·obj·!=·null·&&·_setup.hasOwnProperty.call(obj,·key); | 4 | ····return·obj·!=·null·&&·_setup.hasOwnProperty.call(obj,·key); |
5 | } | 5 | } |
6 | module.exports·=·has; | 6 | module.exports·=·has; |
Offset 1, 5 lines modified | Offset 1, 10 lines modified | ||
1 | var·_createSizePropertyCheck·=·require('./index11.js'); | ||
1 | var·_ | 2 | var·_getLength·=·require('./index17.js'); |
2 | 3 | //·Internal·helper·for·collection·methods·to·determine·whether·a·collection | |
4 | //·should·be·iterated·as·an·array·or·as·an·object. | ||
5 | //·Related:·https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength | ||
6 | //·Avoids·a·very·nasty·iOS·8·JIT·bug·on·ARM-64.·#2094 | ||
7 | var·isArrayLike·=·_createSizePropertyCheck(_getLength); | ||
3 | module.exports·=· | 8 | module.exports·=·isArrayLike; |
Offset 1, 10 lines modified | Offset 1, 8 lines modified | ||
1 | var·_createSizePropertyCheck·=·require('./index1 | 1 | var·_createSizePropertyCheck·=·require('./index11.js'); |
2 | var·_getLength·=·require('./index1 | 2 | var·_getByteLength·=·require('./index16.js'); |
3 | //·Internal·helper·to·determine·whether·we·should·spend·extensive·checks·against | ||
4 | //·`ArrayBuffer`·et·al. | ||
3 | //·Internal·helper·for·collection·methods·to·determine·whether·a·collection | ||
4 | //·should·be·iterated·as·an·array·or·as·an·object. | ||
5 | //·Related:·https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength | ||
6 | //·Avoids·a·very·nasty·iOS·8·JIT·bug·on·ARM-64.·#2094 | ||
7 | var·is | 5 | var·isBufferLike·=·_createSizePropertyCheck(_getByteLength); |
8 | module.exports·=·is | 6 | module.exports·=·isBufferLike; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_getLength·=·require('./index17.js'); | 1 | var·_getLength·=·require('./index17.js'); |
2 | var·isFunction·=·require('./index8 | 2 | var·isFunction·=·require('./index88.js'); |
3 | var·allKeys·=·require('./index34.js'); | 3 | var·allKeys·=·require('./index34.js'); |
4 | //·Since·the·regular·`Object.prototype.toString`·type·tests·don't·work·for | 4 | //·Since·the·regular·`Object.prototype.toString`·type·tests·don't·work·for |
5 | //·some·types·in·IE·11,·we·use·a·fingerprinting·heuristic·instead,·based | 5 | //·some·types·in·IE·11,·we·use·a·fingerprinting·heuristic·instead,·based |
6 | //·on·the·methods.·It's·not·great,·but·it's·the·best·we·got. | 6 | //·on·the·methods.·It's·not·great,·but·it's·the·best·we·got. |
7 | //·The·fingerprint·method·lists·are·defined·below. | 7 | //·The·fingerprint·method·lists·are·defined·below. |
8 | function·ie11fingerprint(methods)·{ | 8 | function·ie11fingerprint(methods)·{ |
Offset 1, 8 lines modified | Offset 1, 26 lines modified | ||
1 | //·Internal·helper·to·generate·a·function·to·obtain·property·`key`·from·`obj`. | ||
2 | function· | 1 | //·Internal·function·that·returns·an·efficient·(for·current·engines)·version |
2 | //·of·the·passed-in·callback,·to·be·repeatedly·applied·in·other·Underscore | ||
3 | //·functions. | ||
4 | function·optimizeCb(func,·context,·argCount)·{ | ||
5 | ····if·(context·===·void·0)·return·func; | ||
6 | ····switch·(argCount·==·null·?·3·:·argCount)·{ | ||
7 | ········case·1: | ||
8 | ············return·function(value)·{ | ||
9 | ················return·func.call(context,·value); | ||
10 | ············}; | ||
11 | ············//·The·2-argument·case·is·omitted·because·we’re·not·using·it. | ||
12 | ········case·3: | ||
13 | ············return·function(value,·index,·collection)·{ | ||
14 | ················return·func.call(context,·value,·index,·collection); | ||
15 | ············}; | ||
16 | ········case·4: | ||
17 | ············return·function(accumulator,·value,·index,·collection)·{ | ||
18 | ················return·func.call(context,·accumulator,·value,·index,·collection); | ||
19 | ············}; | ||
20 | ····} | ||
3 | ····return·function( | 21 | ····return·function()·{ |
4 | ········return· | 22 | ········return·func.apply(context,·arguments); |
5 | ····}; | 23 | ····}; |
6 | } | 24 | } |
7 | module.exports·=· | 25 | module.exports·=·optimizeCb; |
Offset 1, 26 lines modified | Offset 1, 67 lines modified | ||
1 | //·Current·version. | ||
2 | var·VERSION·=·'1.13.4'; | ||
1 | //·Internal·function·that·returns·an·efficient·(for·current·engines)·version | ||
2 | //·of·the·passed-in·callback,·to·be·repeatedly·applied·in·other·Underscore | ||
3 | //·functions. | ||
4 | function·optimizeCb(func,·context,·argCount)·{ | ||
5 | ····if·(context·===·void·0)·return·func; | ||
6 | ····switch·(argCount·==·null·?·3·:·argCount)·{ | ||
7 | ········case·1: | ||
8 | ············return·function(value)·{ | ||
9 | ················return·func.call(context,·value); | ||
10 | ············}; | ||
11 | ············//·The·2-argument·case·is·omitted·because·we’re·not·using·it. | ||
12 | ········case·3: | ||
13 | ············return·function(value,·index,·collection)·{ | ||
14 | ················return·func.call(context,·value,·index,·collection); | ||
15 | ············}; | ||
16 | ········case·4: | ||
17 | ············return·function(accumulator,·value,·index,·collection)·{ | ||
18 | ················return·func.call(context,·accumulator,·value,·index,·collection); | ||
19 | ············}; | ||
20 | ····} | ||
21 | ····return·function()·{ | ||
22 | ········return·func.apply(context,·arguments); | ||
23 | ····}; | ||
24 | } | ||
25 | 3 | //·Establish·the·root·object,·`window`·(`self`)·in·the·browser,·`global` | |
4 | //·on·the·server,·or·`this`·in·some·virtual·machines.·We·use·`self` | ||
5 | //·instead·of·`window`·for·`WebWorker`·support. | ||
6 | var·root·=·(typeof·self·==·'object'·&&·self.self·===·self·&&·self)·|| | ||
7 | ····(typeof·global·==·'object'·&&·global.global·===·global·&&·global)·|| | ||
8 | ····Function('return·this')()·||·{}; | ||
9 | //·Save·bytes·in·the·minified·(but·not·gzipped)·version: | ||
10 | var·ArrayProto·=·Array.prototype, | ||
11 | ····ObjProto·=·Object.prototype; | ||
12 | var·SymbolProto·=·typeof·Symbol·!==·'undefined'·?·Symbol.prototype·:·null; | ||
13 | //·Create·quick·reference·variables·for·speed·access·to·core·prototypes. | ||
14 | var·push·=·ArrayProto.push, | ||
15 | ····slice·=·ArrayProto.slice, | ||
16 | ····toString·=·ObjProto.toString, | ||
17 | ····hasOwnProperty·=·ObjProto.hasOwnProperty; | ||
18 | //·Modern·feature·detection. | ||
19 | var·supportsArrayBuffer·=·typeof·ArrayBuffer·!==·'undefined', | ||
20 | ····supportsDataView·=·typeof·DataView·!==·'undefined'; | ||
21 | //·All·**ECMAScript·5+**·native·function·implementations·that·we·hope·to·use | ||
22 | //·are·declared·here. | ||
23 | var·nativeIsArray·=·Array.isArray, | ||
24 | ····nativeKeys·=·Object.keys, | ||
25 | ····nativeCreate·=·Object.create, | ||
26 | ····nativeIsView·=·supportsArrayBuffer·&&·ArrayBuffer.isView; | ||
27 | //·Create·references·to·these·builtin·functions·because·we·override·them. | ||
28 | var·_isNaN·=·isNaN, | ||
29 | ····_isFinite·=·isFinite; | ||
30 | //·Keys·in·IE·<·9·that·won't·be·iterated·by·`for·key·in·...`·and·thus·missed. | ||
31 | var·hasEnumBug·=·!{ | ||
32 | ····toString:·null | ||
33 | }.propertyIsEnumerable('toString'); | ||
34 | var·nonEnumerableProps·=·['valueOf',·'isPrototypeOf',·'toString', | ||
35 | ····'propertyIsEnumerable',·'hasOwnProperty',·'toLocaleString' | ||
36 | ]; | ||
37 | //·The·largest·integer·that·can·be·represented·exactly. | ||
38 | var·MAX_ARRAY_INDEX·=·Math.pow(2,·53)·-·1; | ||
39 | exports.ArrayProto·=·ArrayProto; | ||
40 | exports.MAX_ARRAY_INDEX·=·MAX_ARRAY_INDEX; | ||
41 | exports.ObjProto·=·ObjProto; | ||
42 | exports.SymbolProto·=·SymbolProto; | ||
43 | exports.VERSION·=·VERSION; | ||
44 | exports._isFinite·=·_isFinite; | ||
45 | exports._isNaN·=·_isNaN; | ||
46 | exports.hasEnumBug·=·hasEnumBug; | ||
47 | exports.hasOwnProperty·=·hasOwnProperty; | ||
48 | exports.nativeCreate·=·nativeCreate; | ||
49 | exports.nativeIsArray·=·nativeIsArray; | ||
50 | exports.nativeIsView·=·nativeIsView; | ||
51 | exports.nativeKeys·=·nativeKeys; | ||
52 | exports.nonEnumerableProps·=·nonEnumerableProps; | ||
53 | exports.push·=·push; | ||
54 | exports.root·=·root; | ||
55 | exports.slice·=·slice; | ||
56 | exports.supportsArrayBuffer·=·supportsArrayBuffer; | ||
57 | exports.supportsDataView·=·supportsDataView; | ||
58 | exports.toString·=·toString; |
Offset 1, 67 lines modified | Offset 1, 8 lines modified | ||
1 | //·Current·version. | ||
2 | 1 | //·Internal·helper·to·generate·a·function·to·obtain·property·`key`·from·`obj`. | |
2 | function·shallowProperty(key)·{ | ||
3 | ····return·function(obj)·{ | ||
4 | ········return·obj·==·null·?·void·0·:·obj[key]; | ||
5 | ····}; | ||
6 | } | ||
7 | module.exports·=·shallowProperty; | ||
3 | //·Establish·the·root·object,·`window`·(`self`)·in·the·browser,·`global` | ||
4 | //·on·the·server,·or·`this`·in·some·virtual·machines.·We·use·`self` | ||
5 | //·instead·of·`window`·for·`WebWorker`·support. | ||
6 | var·root·=·(typeof·self·==·'object'·&&·self.self·===·self·&&·self)·|| | ||
7 | ····(typeof·global·==·'object'·&&·global.global·===·global·&&·global)·|| | ||
8 | ····Function('return·this')()·||·{}; | ||
9 | //·Save·bytes·in·the·minified·(but·not·gzipped)·version: | ||
10 | var·ArrayProto·=·Array.prototype, | ||
11 | ····ObjProto·=·Object.prototype; | ||
12 | var·SymbolProto·=·typeof·Symbol·!==·'undefined'·?·Symbol.prototype·:·null; | ||
13 | //·Create·quick·reference·variables·for·speed·access·to·core·prototypes. | ||
14 | var·push·=·ArrayProto.push, | ||
15 | ····slice·=·ArrayProto.slice, | ||
16 | ····toString·=·ObjProto.toString, | ||
17 | ····hasOwnProperty·=·ObjProto.hasOwnProperty; | ||
18 | //·Modern·feature·detection. | ||
19 | var·supportsArrayBuffer·=·typeof·ArrayBuffer·!==·'undefined', | ||
20 | ····supportsDataView·=·typeof·DataView·!==·'undefined'; | ||
21 | //·All·**ECMAScript·5+**·native·function·implementations·that·we·hope·to·use | ||
22 | //·are·declared·here. | ||
23 | var·nativeIsArray·=·Array.isArray, | ||
24 | ····nativeKeys·=·Object.keys, | ||
25 | ····nativeCreate·=·Object.create, | ||
26 | ····nativeIsView·=·supportsArrayBuffer·&&·ArrayBuffer.isView; | ||
27 | //·Create·references·to·these·builtin·functions·because·we·override·them. | ||
28 | var·_isNaN·=·isNaN, | ||
29 | ····_isFinite·=·isFinite; | ||
30 | //·Keys·in·IE·<·9·that·won't·be·iterated·by·`for·key·in·...`·and·thus·missed. | ||
31 | var·hasEnumBug·=·!{ | ||
32 | ····toString:·null | ||
33 | }.propertyIsEnumerable('toString'); | ||
34 | var·nonEnumerableProps·=·['valueOf',·'isPrototypeOf',·'toString', | ||
35 | ····'propertyIsEnumerable',·'hasOwnProperty',·'toLocaleString' | ||
36 | ]; | ||
37 | //·The·largest·integer·that·can·be·represented·exactly. | ||
38 | var·MAX_ARRAY_INDEX·=·Math.pow(2,·53)·-·1; | ||
39 | exports.ArrayProto·=·ArrayProto; | ||
40 | exports.MAX_ARRAY_INDEX·=·MAX_ARRAY_INDEX; | ||
41 | exports.ObjProto·=·ObjProto; | ||
42 | exports.SymbolProto·=·SymbolProto; | ||
43 | exports.VERSION·=·VERSION; | ||
44 | exports._isFinite·=·_isFinite; | ||
45 | exports._isNaN·=·_isNaN; | ||
46 | exports.hasEnumBug·=·hasEnumBug; | ||
47 | exports.hasOwnProperty·=·hasOwnProperty; | ||
48 | exports.nativeCreate·=·nativeCreate; | ||
49 | exports.nativeIsArray·=·nativeIsArray; | ||
50 | exports.nativeIsView·=·nativeIsView; | ||
51 | exports.nativeKeys·=·nativeKeys; | ||
52 | exports.nonEnumerableProps·=·nonEnumerableProps; | ||
53 | exports.push·=·push; | ||
54 | exports.root·=·root; | ||
55 | exports.slice·=·slice; | ||
56 | exports.supportsArrayBuffer·=·supportsArrayBuffer; | ||
57 | exports.supportsDataView·=·supportsDataView; | ||
58 | exports.toString·=·toString; |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | var·_setup·=·require('./index2 | 1 | var·_setup·=·require('./index26.js'); |
2 | //·Internal·function·for·creating·a·`toString`-based·type·tester. | 2 | //·Internal·function·for·creating·a·`toString`-based·type·tester. |
3 | function·tagTester(name)·{ | 3 | function·tagTester(name)·{ |
4 | ····var·tag·=·'[object·'·+·name·+·']'; | 4 | ····var·tag·=·'[object·'·+·name·+·']'; |
5 | ····return·function(obj)·{ | 5 | ····return·function(obj)·{ |
6 | ········return·_setup.toString.call(obj)·===·tag; | 6 | ········return·_setup.toString.call(obj)·===·tag; |
7 | ····}; | 7 | ····}; |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | var·_ | 1 | var·_getByteLength·=·require('./index16.js'); |
2 | var·_hasObjectTag·=·require('./index21.js'); | ||
3 | //·In·IE·10·-·Edge·13,·`DataView`·has·string·tag·`'[object·Object]'`. | ||
4 | //·In·IE·11,·the·most·common·among·them,·this·problem·also·applies·to | ||
5 | //·`Map`,·`WeakMap`·and·`Set`. | ||
6 | var·hasStringTagBug·=·( | ||
7 | 2 | //·Internal·function·to·wrap·or·shallow-copy·an·ArrayBuffer, | |
3 | //·typed·array·or·DataView·to·a·new·view,·reusing·the·buffer. | ||
4 | function·toBufferView(bufferSource)·{ | ||
5 | ····return·new·Uint8Array( | ||
6 | ········bufferSource.buffer·||·bufferSource, | ||
7 | ········bufferSource.byteOffset·||·0, | ||
8 | ········_getByteLength(bufferSource) | ||
8 | ····) | 9 | ····); |
9 | 10 | } | |
11 | module.exports·=·toBufferView; | ||
10 | exports.hasStringTagBug·=·hasStringTagBug; | ||
11 | exports.isIE11·=·isIE11; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·underscore·=·require('./index1 | 1 | var·underscore·=·require('./index148.js'); |
2 | var·_baseIteratee·=·require('./index2.js'); | 2 | var·_baseIteratee·=·require('./index2.js'); |
3 | var·iteratee·=·require('./index10 | 3 | var·iteratee·=·require('./index103.js'); |
4 | //·The·function·we·call·internally·to·generate·a·callback.·It·invokes | 4 | //·The·function·we·call·internally·to·generate·a·callback.·It·invokes |
5 | //·`_.iteratee`·if·overridden,·otherwise·`baseIteratee`. | 5 | //·`_.iteratee`·if·overridden,·otherwise·`baseIteratee`. |
6 | function·cb(value,·context,·argCount)·{ | 6 | function·cb(value,·context,·argCount)·{ |
7 | ····if·(underscore.iteratee·!==·iteratee)·return·underscore.iteratee(value,·context); | 7 | ····if·(underscore.iteratee·!==·iteratee)·return·underscore.iteratee(value,·context); |
8 | ····return·_baseIteratee(value,·context,·argCount); | 8 | ····return·_baseIteratee(value,·context,·argCount); |
9 | } | 9 | } |
Offset 1, 13 lines modified | Offset 1, 10 lines modified | ||
1 | var· | 1 | var·underscore·=·require('./index148.js'); |
2 | require('./index157.js'); | ||
3 | //·Internal·wrapper·for·`_.toPath`·to·enable·minification. | ||
4 | //·Similar·to·`cb`·for·`_.iteratee`. | ||
5 | function·toPath(path)·{ | ||
6 | ····return·underscore.toPath(path); | ||
2 | //·Internal·function·to·wrap·or·shallow-copy·an·ArrayBuffer, | ||
3 | //·typed·array·or·DataView·to·a·new·view,·reusing·the·buffer. | ||
4 | function·toBufferView(bufferSource)·{ | ||
5 | ····return·new·Uint8Array( | ||
6 | ········bufferSource.buffer·||·bufferSource, | ||
7 | ········bufferSource.byteOffset·||·0, | ||
8 | ········_getByteLength(bufferSource) | ||
9 | ····); | ||
10 | } | 7 | } |
11 | module.exports·=·to | 8 | module.exports·=·toPath; |
Offset 1, 10 lines modified | Offset 1, 7 lines modified | ||
1 | var·invert·=·require('./index76.js'); | ||
1 | var· | 2 | var·_escapeMap·=·require('./index13.js'); |
2 | require('./index149.js'); | ||
3 | //·Internal·list·of·HTML·entities·for·unescaping. | ||
4 | var·unescapeMap·=·invert(_escapeMap); | ||
3 | //·Internal·wrapper·for·`_.toPath`·to·enable·minification. | ||
4 | //·Similar·to·`cb`·for·`_.iteratee`. | ||
5 | function·toPath(path)·{ | ||
6 | ····return·underscore.toPath(path); | ||
7 | } | ||
8 | module.exports·=· | 5 | module.exports·=·unescapeMap; |
Offset 1, 7 lines modified | Offset 1, 10 lines modified | ||
1 | var·invert·=·require('./index75.js'); | ||
2 | 1 | //·Returns·a·function·that·will·only·be·executed·on·and·after·the·Nth·call. | |
2 | function·after(times,·func)·{ | ||
3 | ····return·function()·{ | ||
4 | ········if·(--times·<·1)·{ | ||
5 | ············return·func.apply(this,·arguments); | ||
6 | ········} | ||
7 | ····}; | ||
8 | } | ||
9 | module.exports·=·after; | ||
3 | //·Internal·list·of·HTML·entities·for·unescaping. | ||
4 | var·unescapeMap·=·invert(_escapeMap); | ||
5 | module.exports·=·unescapeMap; |
Offset 1, 10 lines modified | Offset 1, 14 lines modified | ||
1 | //·Returns·a·function·that·will·only·be·executed· | 1 | //·Returns·a·function·that·will·only·be·executed·up·to·(but·not·including)·the |
2 | //·Nth·call. | ||
2 | function· | 3 | function·before(times,·func)·{ |
4 | ····var·memo; | ||
3 | ····return·function()·{ | 5 | ····return·function()·{ |
4 | ········if·(--times· | 6 | ········if·(--times·>·0)·{ |
5 | ············ | 7 | ············memo·=·func.apply(this,·arguments); |
6 | ········} | 8 | ········} |
9 | ········if·(times·<=·1)·func·=·null; | ||
10 | ········return·memo; | ||
7 | ····}; | 11 | ····}; |
8 | } | 12 | } |
9 | module.exports·=· | 13 | module.exports·=·before; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·isObject·=·require('./index9 | 1 | var·isObject·=·require('./index94.js'); |
2 | var·_setup·=·require('./index2 | 2 | var·_setup·=·require('./index26.js'); |
3 | var·_collectNonEnumProps·=·require('./index5.js'); | 3 | var·_collectNonEnumProps·=·require('./index5.js'); |
4 | //·Retrieve·all·the·enumerable·property·names·of·an·object. | 4 | //·Retrieve·all·the·enumerable·property·names·of·an·object. |
5 | function·allKeys(obj)·{ | 5 | function·allKeys(obj)·{ |
6 | ····if·(!isObject(obj))·return·[]; | 6 | ····if·(!isObject(obj))·return·[]; |
7 | ····var·keys·=·[]; | 7 | ····var·keys·=·[]; |
8 | ····for·(var·key·in·obj)·keys.push(key); | 8 | ····for·(var·key·in·obj)·keys.push(key); |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·restArguments·=·require('./index13 | 1 | var·restArguments·=·require('./index135.js'); |
2 | var·isFunction·=·require('./index8 | 2 | var·isFunction·=·require('./index88.js'); |
3 | var·_executeBound·=·require('./index14.js'); | 3 | var·_executeBound·=·require('./index14.js'); |
4 | //·Create·a·function·bound·to·a·given·object·(assigning·`this`,·and·arguments, | 4 | //·Create·a·function·bound·to·a·given·object·(assigning·`this`,·and·arguments, |
5 | //·optionally). | 5 | //·optionally). |
6 | var·bind·=·restArguments(function(func,·context,·args)·{ | 6 | var·bind·=·restArguments(function(func,·context,·args)·{ |
7 | ····if·(!isFunction(func))·throw·new·TypeError('Bind·must·be·called·on·a·function'); | 7 | ····if·(!isFunction(func))·throw·new·TypeError('Bind·must·be·called·on·a·function'); |
8 | ····var·bound·=·restArguments(function(callArgs)·{ | 8 | ····var·bound·=·restArguments(function(callArgs)·{ |
Offset 1, 14 lines modified | Offset 1, 13 lines modified | ||
1 | var·_setup·=·require('./index26.js'); | ||
2 | var·_hasObjectTag·=·require('./index19.js'); | ||
1 | //·Returns·a·function·that·will·only·be·executed·up·to·(but·not·including)·the | ||
2 | //·Nth·call. | ||
3 | function·before(times,·func)·{ | ||
4 | ····var·memo; | ||
5 | ····return·function()·{ | ||
6 | ········if·(--times·>·0)·{ | ||
7 | ············memo·=·func.apply(this,·arguments); | ||
8 | ········} | ||
9 | ········if·(times·<=·1)·func·=·null; | ||
10 | ········return·memo; | ||
11 | ····}; | ||
12 | } | ||
13 | 3 | //·In·IE·10·-·Edge·13,·`DataView`·has·string·tag·`'[object·Object]'`. | |
4 | //·In·IE·11,·the·most·common·among·them,·this·problem·also·applies·to | ||
5 | //·`Map`,·`WeakMap`·and·`Set`. | ||
6 | var·hasStringTagBug·=·( | ||
7 | ········_setup.supportsDataView·&&·_hasObjectTag(new·DataView(new·ArrayBuffer(8))) | ||
8 | ····), | ||
9 | ····isIE11·=·(typeof·Map·!==·'undefined'·&&·_hasObjectTag(new·Map)); | ||
10 | exports.hasStringTagBug·=·hasStringTagBug; | ||
11 | exports.isIE11·=·isIE11; |
Offset 1, 16 lines modified | Offset 1, 19 lines modified | ||
1 | var·restArguments·=·require('./index135.js'); | ||
1 | var·_ | 2 | var·_flatten·=·require('./index15.js'); |
3 | var·bind·=·require('./index35.js'); | ||
2 | //·Chunk·a·single·array·into·multiple·arrays,·each·containing·`count`·or·fewer | ||
3 | //·items. | ||
4 | function·chunk(array,·count)·{ | ||
5 | ····if·(count·==·null·||·count·<·1)·return·[]; | ||
6 | ····var·result·=·[]; | ||
7 | ····var·i·=·0, | ||
8 | ········length·=·array.length; | ||
9 | ····while·(i·<·length)·{ | ||
10 | ··· | 4 | //·Bind·a·number·of·an·object's·methods·to·that·object.·Remaining·arguments |
5 | //·are·the·method·names·to·be·bound.·Useful·for·ensuring·that·all·callbacks | ||
6 | //·defined·on·an·object·belong·to·it. | ||
7 | var·bindAll·=·restArguments(function(obj,·keys)·{ | ||
8 | ····keys·=·_flatten(keys,·false,·false); | ||
9 | ····var·index·=·keys.length; | ||
10 | ····if·(index·<·1)·throw·new·Error('bindAll·must·be·passed·function·names'); | ||
11 | ····while·(index--)·{ | ||
12 | ········var·key·=·keys[index]; | ||
13 | ········obj[key]·=·bind(obj[key],·obj); | ||
11 | ····} | 14 | ····} |
12 | ····return·result; | ||
13 | 15 | ····return·obj; | |
16 | }); | ||
14 | module.exports·=· | 17 | module.exports·=·bindAll; |
Offset 1, 19 lines modified | Offset 1, 16 lines modified | ||
1 | var·restArguments·=·require('./index133.js'); | ||
2 | var·_ | 1 | var·_setup·=·require('./index26.js'); |
3 | var·bind·=·require('./index35.js'); | ||
2 | //·Chunk·a·single·array·into·multiple·arrays,·each·containing·`count`·or·fewer | ||
3 | //·items. | ||
4 | function·chunk(array,·count)·{ | ||
5 | ····if·(count·==·null·||·count·<·1)·return·[]; | ||
6 | ····var·result·=·[]; | ||
7 | ····var·i·=·0, | ||
8 | ········length·=·array.length; | ||
9 | ····while·(i·<·length)·{ | ||
10 | ········result.push(_setup.slice.call(array,·i,·i·+=·count)); | ||
4 | //·Bind·a·number·of·an·object's·methods·to·that·object.·Remaining·arguments | ||
5 | //·are·the·method·names·to·be·bound.·Useful·for·ensuring·that·all·callbacks | ||
6 | //·defined·on·an·object·belong·to·it. | ||
7 | var·bindAll·=·restArguments(function(obj,·keys)·{ | ||
8 | ····keys·=·_flatten(keys,·false,·false); | ||
9 | ····var·index·=·keys.length; | ||
10 | ····if·(index·<·1)·throw·new·Error('bindAll·must·be·passed·function·names'); | ||
11 | ····while·(index--)·{ | ||
12 | ········var·key·=·keys[index]; | ||
13 | ········obj[key]·=·bind(obj[key],·obj); | ||
14 | ····} | 11 | ····} |
15 | ····return·obj; | ||
16 | 12 | ····return·result; | |
13 | } | ||
17 | module.exports·=· | 14 | module.exports·=·chunk; |
Offset 1, 10 lines modified | Offset 1, 8 lines modified | ||
1 | var· | 1 | var·filter·=·require('./index56.js'); |
2 | //·Trim·out·all·falsy·values·from·an·array. | ||
3 | function·compact(array)·{ | ||
4 | ····return·filter(array,·Boolean); | ||
2 | //·Start·chaining·a·wrapped·Underscore·object. | ||
3 | function·chain(obj)·{ | ||
4 | ····var·instance·=·underscore(obj); | ||
5 | ····instance._chain·=·true; | ||
6 | ····return·instance; | ||
7 | } | 5 | } |
8 | module.exports·=·c | 6 | module.exports·=·compact; |
Offset 1, 20 lines modified | Offset 1, 8 lines modified | ||
1 | var·isObject·=·require('./index95.js'); | ||
2 | var· | 1 | var·underscore·=·require('./index148.js'); |
3 | //·Create·a·naked·function·reference·for·surrogate-prototype-swapping. | ||
4 | function·ctor()·{ | ||
5 | 2 | //·Helper·function·to·continue·chaining·intermediate·results. | |
3 | function·chainResult(instance,·obj)·{ | ||
4 | ····return·instance._chain·?·underscore(obj).chain()·:·obj; | ||
6 | } | 5 | } |
6 | module.exports·=·chainResult; | ||
7 | //·An·internal·function·for·creating·a·new·object·that·inherits·from·another. | ||
8 | function·baseCreate(prototype)·{ | ||
9 | ····if·(!isObject(prototype))·return·{}; | ||
10 | ····if·(_setup.nativeCreate)·return·_setup.nativeCreate(prototype); | ||
11 | ····var·Ctor·=·ctor(); | ||
12 | ····Ctor.prototype·=·prototype; | ||
13 | ····var·result·=·new·Ctor; | ||
14 | ····Ctor.prototype·=·null; | ||
15 | ····return·result; | ||
16 | } | ||
17 | module.exports·=·baseCreate; |
Offset 1, 8 lines modified | Offset 1, 10 lines modified | ||
1 | var· | 1 | var·underscore·=·require('./index148.js'); |
2 | //·Trim·out·all·falsy·values·from·an·array. | ||
3 | function·compact(array)·{ | ||
4 | 2 | //·Start·chaining·a·wrapped·Underscore·object. | |
3 | function·chain(obj)·{ | ||
4 | ····var·instance·=·underscore(obj); | ||
5 | ····instance._chain·=·true; | ||
6 | ····return·instance; | ||
5 | } | 7 | } |
6 | module.exports·=·c | 8 | module.exports·=·chain; |
Offset 1, 11 lines modified | Offset 1, 12 lines modified | ||
1 | var·isObject·=·require('./index95.js'); | ||
2 | var·isArray·=·require('./index | 1 | var·_isArrayLike·=·require('./index21.js'); |
3 | var· | 2 | var·values·=·require('./index153.js'); |
3 | var·indexOf·=·require('./index72.js'); | ||
4 | //·Create·a·(shallow-cloned)·duplicate·of·an·object. | ||
5 | function·clone(obj)·{ | ||
6 | ····if·(!isObject(obj))·return·obj; | ||
7 | 4 | //·Determine·if·the·array·or·object·contains·a·given·item·(using·`===`). | |
5 | function·contains(obj,·item,·fromIndex,·guard)·{ | ||
6 | ····if·(!_isArrayLike(obj))·obj·=·values(obj); | ||
7 | ····if·(typeof·fromIndex·!=·'number'·||·guard)·fromIndex·=·0; | ||
8 | ····return·indexOf(obj,·item,·fromIndex)·>=·0; | ||
8 | } | 9 | } |
9 | module.exports·=·c | 10 | module.exports·=·contains; |
Offset 1, 14 lines modified | Offset 1, 11 lines modified | ||
1 | //·Returns·a·function·that·is·the·composition·of·a·list·of·functions,·each | ||
2 | 1 | var·isObject·=·require('./index94.js'); | |
2 | var·isArray·=·require('./index78.js'); | ||
3 | var·extend·=·require('./index55.js'); | ||
4 | //·Create·a·(shallow-cloned)·duplicate·of·an·object. | ||
3 | function·co | 5 | function·clone(obj)·{ |
6 | ····if·(!isObject(obj))·return·obj; | ||
7 | ····return·isArray(obj)·?·obj.slice()·:·extend({},·obj); | ||
4 | ····var·args·=·arguments; | ||
5 | ····var·start·=·args.length·-·1; | ||
6 | ····return·function()·{ | ||
7 | ········var·i·=·start; | ||
8 | ········var·result·=·args[start].apply(this,·arguments); | ||
9 | ········while·(i--)·result·=·args[i].call(this,·result); | ||
10 | ········return·result; | ||
11 | ····}; | ||
12 | } | 8 | } |
13 | module.exports·=·c | 9 | module.exports·=·clone; |
Offset 1, 12 lines modified | Offset 1, 42 lines modified | ||
1 | var·_isArrayLike·=·require('./index22.js'); | ||
2 | var· | 1 | var·restArguments·=·require('./index135.js'); |
3 | var· | 2 | var·now·=·require('./index117.js'); |
4 | //·Determine·if·the·array·or·object·contains·a·given·item·(using·`===`). | ||
5 | function·contains(obj,·item,·fromIndex,·guard)·{ | ||
6 | ····if·(!_isArrayLike(obj))·obj·=·values(obj); | ||
7 | ····if·(typeof·fromIndex·!=·'number'·||·guard)·fromIndex·=·0; | ||
8 | ·· | 3 | //·When·a·sequence·of·calls·of·the·returned·function·ends,·the·argument |
4 | //·function·is·triggered.·The·end·of·a·sequence·is·defined·by·the·`wait` | ||
5 | //·parameter.·If·`immediate`·is·passed,·the·argument·function·will·be | ||
6 | //·triggered·at·the·beginning·of·the·sequence·instead·of·at·the·end. | ||
7 | function·debounce(func,·wait,·immediate)·{ | ||
8 | ····var·timeout,·previous,·args,·result,·context; | ||
9 | ····var·later·=·function()·{ | ||
10 | ········var·passed·=·now()·-·previous; | ||
11 | ········if·(wait·>·passed)·{ | ||
12 | ············timeout·=·setTimeout(later,·wait·-·passed); | ||
13 | ········}·else·{ | ||
14 | ············timeout·=·null; | ||
15 | ············if·(!immediate)·result·=·func.apply(context,·args); | ||
16 | ············//·This·check·is·needed·because·`func`·can·recursively·invoke·`debounced`. | ||
17 | ············if·(!timeout)·args·=·context·=·null; | ||
18 | ········} | ||
19 | ····}; | ||
20 | ····var·debounced·=·restArguments(function(_args)·{ | ||
21 | ········context·=·this; | ||
22 | ········args·=·_args; | ||
23 | ········previous·=·now(); | ||
24 | ········if·(!timeout)·{ | ||
25 | ············timeout·=·setTimeout(later,·wait); | ||
26 | ············if·(immediate)·result·=·func.apply(context,·args); | ||
27 | ········} | ||
28 | ········return·result; | ||
29 | ····}); | ||
30 | ····debounced.cancel·=·function()·{ | ||
31 | ········clearTimeout(timeout); | ||
32 | ········timeout·=·args·=·context·=·null; | ||
33 | ····}; | ||
34 | ····return·debounced; | ||
9 | } | 35 | } |
10 | module.exports·=· | 36 | module.exports·=·debounce; |
Offset 1, 7 lines modified | Offset 1, 12 lines modified | ||
1 | var·_ | 1 | var·_group·=·require('./index18.js'); |
2 | var· | 2 | var·_has·=·require('./index20.js'); |
3 | //·Fill·in·a·given·object·with·default·properties. | ||
4 | 3 | //·Counts·instances·of·an·object·that·group·by·a·certain·criterion.·Pass | |
4 | //·either·a·string·attribute·to·count·by,·or·a·function·that·returns·the | ||
5 | //·criterion. | ||
6 | var·countBy·=·_group(function(result,·value,·key)·{ | ||
7 | ····if·(_has(result,·key))·result[key]++; | ||
8 | ····else·result[key]·=·1; | ||
9 | }); | ||
5 | module.exports·=· | 10 | module.exports·=·countBy; |
Offset 1, 12 lines modified | Offset 1, 7 lines modified | ||
1 | var·_ | 1 | var·_createAssigner·=·require('./index6.js'); |
2 | var· | 2 | var·allKeys·=·require('./index34.js'); |
3 | //·Fill·in·a·given·object·with·default·properties. | ||
4 | var·defaults·=·_createAssigner(allKeys,·true); | ||
3 | //·Counts·instances·of·an·object·that·group·by·a·certain·criterion.·Pass | ||
4 | //·either·a·string·attribute·to·count·by,·or·a·function·that·returns·the | ||
5 | //·criterion. | ||
6 | var·countBy·=·_group(function(result,·value,·key)·{ | ||
7 | ····if·(_has(result,·key))·result[key]++; | ||
8 | ····else·result[key]·=·1; | ||
9 | }); | ||
10 | module.exports·=· | 5 | module.exports·=·defaults; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_baseCreate·=·require('./index | 1 | var·_baseCreate·=·require('./index.js'); |
2 | var·extendOwn·=·require('./index5 | 2 | var·extendOwn·=·require('./index54.js'); |
3 | //·Creates·an·object·that·inherits·from·the·given·prototype·object. | 3 | //·Creates·an·object·that·inherits·from·the·given·prototype·object. |
4 | //·If·additional·properties·are·provided·then·they·will·be·added·to·the | 4 | //·If·additional·properties·are·provided·then·they·will·be·added·to·the |
5 | //·created·object. | 5 | //·created·object. |
6 | function·create(prototype,·props)·{ | 6 | function·create(prototype,·props)·{ |
7 | ····var·result·=·_baseCreate(prototype); | 7 | ····var·result·=·_baseCreate(prototype); |
8 | ····if·(props)·extendOwn(result,·props); | 8 | ····if·(props)·extendOwn(result,·props); |
Offset 1, 42 lines modified | Offset 1, 9 lines modified | ||
1 | var· | 1 | var·partial·=·require('./index120.js'); |
2 | var·delay·=·require('./index49.js'); | ||
2 | var·no | 3 | var·underscore·=·require('./index148.js'); |
4 | //·Defers·a·function,·scheduling·it·to·run·after·the·current·call·stack·has | ||
5 | //·cleared. | ||
6 | var·defer·=·partial(delay,·underscore,·1); | ||
3 | //·When·a·sequence·of·calls·of·the·returned·function·ends,·the·argument | ||
4 | //·function·is·triggered.·The·end·of·a·sequence·is·defined·by·the·`wait` | ||
5 | //·parameter.·If·`immediate`·is·passed,·the·argument·function·will·be | ||
6 | //·triggered·at·the·beginning·of·the·sequence·instead·of·at·the·end. | ||
7 | function·debounce(func,·wait,·immediate)·{ | ||
8 | ····var·timeout,·previous,·args,·result,·context; | ||
9 | ····var·later·=·function()·{ | ||
10 | ········var·passed·=·now()·-·previous; | ||
11 | ········if·(wait·>·passed)·{ | ||
12 | ············timeout·=·setTimeout(later,·wait·-·passed); | ||
13 | ········}·else·{ | ||
14 | ············timeout·=·null; | ||
15 | ············if·(!immediate)·result·=·func.apply(context,·args); | ||
16 | ············//·This·check·is·needed·because·`func`·can·recursively·invoke·`debounced`. | ||
17 | ············if·(!timeout)·args·=·context·=·null; | ||
18 | ········} | ||
19 | ····}; | ||
20 | ····var·debounced·=·restArguments(function(_args)·{ | ||
21 | ········context·=·this; | ||
22 | ········args·=·_args; | ||
23 | ········previous·=·now(); | ||
24 | ········if·(!timeout)·{ | ||
25 | ············timeout·=·setTimeout(later,·wait); | ||
26 | ············if·(immediate)·result·=·func.apply(context,·args); | ||
27 | ········} | ||
28 | ········return·result; | ||
29 | ····}); | ||
30 | ····debounced.cancel·=·function()·{ | ||
31 | ········clearTimeout(timeout); | ||
32 | ········timeout·=·args·=·context·=·null; | ||
33 | ····}; | ||
34 | ····return·debounced; | ||
35 | } | ||
36 | module.exports·=·de | 7 | module.exports·=·defer; |
Offset 1, 9 lines modified | Offset 1, 11 lines modified | ||
1 | var·partial·=·require('./index121.js'); | ||
2 | var· | 1 | var·restArguments·=·require('./index135.js'); |
3 | var·underscore·=·require('./index150.js'); | ||
4 | //·Defers·a·function,·scheduling·it·to·run·after·the·current·call·stack·has | ||
5 | //·cleared. | ||
6 | 2 | //·Delays·a·function·for·the·given·number·of·milliseconds,·and·then·calls | |
3 | //·it·with·the·arguments·supplied. | ||
4 | var·delay·=·restArguments(function(func,·wait,·args)·{ | ||
5 | ····return·setTimeout(function()·{ | ||
6 | ········return·func.apply(null,·args); | ||
7 | ····},·wait); | ||
8 | }); | ||
7 | module.exports·=·de | 9 | module.exports·=·delay; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_setup·=·require('./index2 | 1 | var·_setup·=·require('./index26.js'); |
2 | var·isFunction·=·require('./index8 | 2 | var·isFunction·=·require('./index88.js'); |
3 | var·_has·=·require('./index20.js'); | 3 | var·_has·=·require('./index20.js'); |
4 | //·Internal·helper·to·create·a·simple·lookup·structure. | 4 | //·Internal·helper·to·create·a·simple·lookup·structure. |
5 | //·`collectNonEnumProps`·used·to·depend·on·`_.contains`,·but·this·led·to | 5 | //·`collectNonEnumProps`·used·to·depend·on·`_.contains`,·but·this·led·to |
6 | //·circular·imports.·`emulatedSet`·is·a·one-off·solution·that·only·works·for | 6 | //·circular·imports.·`emulatedSet`·is·a·one-off·solution·that·only·works·for |
7 | //·arrays·of·strings. | 7 | //·arrays·of·strings. |
8 | function·emulatedSet(keys)·{ | 8 | function·emulatedSet(keys)·{ |
Offset 1, 11 lines modified | Offset 1, 25 lines modified | ||
1 | var·_optimizeCb·=·require('./index25.js'); | ||
2 | var·_isArrayLike·=·require('./index21.js'); | ||
1 | var· | 3 | var·keys·=·require('./index104.js'); |
2 | //·Delays·a·function·for·the·given·number·of·milliseconds,·and·then·calls | ||
3 | //·it·with·the·arguments·supplied. | ||
4 | var·delay·=·restArguments(function(func,·wait,·args)·{ | ||
5 | ····return·setTimeout(function()·{ | ||
6 | ········return·func.apply(null,·args); | ||
7 | ····},·wait); | ||
8 | 4 | //·The·cornerstone·for·collection·functions,·an·`each` | |
5 | //·implementation,·aka·`forEach`. | ||
6 | //·Handles·raw·objects·in·addition·to·array-likes.·Treats·all | ||
7 | //·sparse·array-likes·as·if·they·were·dense. | ||
8 | function·each(obj,·iteratee,·context)·{ | ||
9 | ····iteratee·=·_optimizeCb(iteratee,·context); | ||
10 | ····var·i,·length; | ||
11 | ····if·(_isArrayLike(obj))·{ | ||
12 | ········for·(i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | ||
13 | ············iteratee(obj[i],·i,·obj); | ||
14 | ········} | ||
15 | ····}·else·{ | ||
16 | ········var·_keys·=·keys(obj); | ||
17 | ········for·(i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
18 | ············iteratee(obj[_keys[i]],·_keys[i],·obj); | ||
19 | ········} | ||
20 | ····} | ||
21 | ····return·obj; | ||
22 | } | ||
9 | module.exports·=· | 23 | module.exports·=·each; |
Offset 1, 7 lines modified | Offset 1, 15 lines modified | ||
1 | var· | 1 | var·restArguments·=·require('./index135.js'); |
2 | var·_ | 2 | var·_flatten·=·require('./index15.js'); |
3 | var·filter·=·require('./index56.js'); | ||
4 | var·contains·=·require('./index41.js'); | ||
3 | //·Function·for·escaping·strings·to·HTML·interpolation. | ||
4 | 5 | //·Take·the·difference·between·one·array·and·a·number·of·other·arrays. | |
6 | //·Only·the·elements·present·in·just·the·first·array·will·remain. | ||
7 | var·difference·=·restArguments(function(array,·rest)·{ | ||
8 | ····rest·=·_flatten(rest,·true,·true); | ||
9 | ····return·filter(array,·function(value)·{ | ||
10 | ········return·!contains(rest,·value); | ||
11 | ····}); | ||
12 | }); | ||
5 | module.exports·=·e | 13 | module.exports·=·difference; |
Offset 1, 15 lines modified | Offset 1, 7 lines modified | ||
1 | var·re | 1 | var·_createEscaper·=·require('./index7.js'); |
2 | var·_ | 2 | var·_escapeMap·=·require('./index13.js'); |
3 | var·filter·=·require('./index56.js'); | ||
4 | var·contains·=·require('./index44.js'); | ||
3 | //·Function·for·escaping·strings·to·HTML·interpolation. | ||
4 | var·escape·=·_createEscaper(_escapeMap); | ||
5 | //·Take·the·difference·between·one·array·and·a·number·of·other·arrays. | ||
6 | //·Only·the·elements·present·in·just·the·first·array·will·remain. | ||
7 | var·difference·=·restArguments(function(array,·rest)·{ | ||
8 | ····rest·=·_flatten(rest,·true,·true); | ||
9 | ····return·filter(array,·function(value)·{ | ||
10 | ········return·!contains(rest,·value); | ||
11 | ····}); | ||
12 | }); | ||
13 | module.exports·=· | 5 | module.exports·=·escape; |
Offset 1, 25 lines modified | Offset 1, 17 lines modified | ||
1 | var·_ | 1 | var·_cb·=·require('./index3.js'); |
2 | var·_isArrayLike·=·require('./index2 | 2 | var·_isArrayLike·=·require('./index21.js'); |
3 | var·keys·=·require('./index10 | 3 | var·keys·=·require('./index104.js'); |
4 | //·Determine·whether·all·of·the·elements·pass·a·truth·test. | ||
4 | //·The·cornerstone·for·collection·functions,·an·`each` | ||
5 | //·implementation,·aka·`forEach`. | ||
6 | //·Handles·raw·objects·in·addition·to·array-likes.·Treats·all | ||
7 | //·sparse·array-likes·as·if·they·were·dense. | ||
8 | function·e | 5 | function·every(obj,·predicate,·context)·{ |
6 | ····predicate·=·_cb(predicate,·context); | ||
7 | ····var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
8 | ········length·=·(_keys·||·obj).length; | ||
9 | ····for·(var·index·=·0;·index·<·length;·index++)·{ | ||
10 | ········var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
11 | ········if·(!predicate(obj[currentKey],·currentKey,·obj))·return·false; | ||
9 | ····iteratee·=·_optimizeCb(iteratee,·context); | ||
10 | ····var·i,·length; | ||
11 | ····if·(_isArrayLike(obj))·{ | ||
12 | ········for·(i·=·0,·length·=·obj.length;·i·<·length;·i++)·{ | ||
13 | ············iteratee(obj[i],·i,·obj); | ||
14 | ········} | ||
15 | ····}·else·{ | ||
16 | ········var·_keys·=·keys(obj); | ||
17 | ········for·(i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
18 | ············iteratee(obj[_keys[i]],·_keys[i],·obj); | ||
19 | ········} | ||
20 | ····} | 12 | ····} |
21 | ····return· | 13 | ····return·true; |
22 | } | 14 | } |
23 | module.exports·=·e | 15 | module.exports·=·every; |
Offset 1, 7 lines modified | Offset 1, 9 lines modified | ||
1 | var·_createAssigner·=·require('./index | 1 | var·_createAssigner·=·require('./index6.js'); |
2 | var· | 2 | var·keys·=·require('./index104.js'); |
3 | //· | 3 | //·Assigns·a·given·object·with·all·the·own·properties·in·the·passed-in |
4 | //·object(s). | ||
5 | //·(https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) | ||
4 | var·extend·=·_createAssigner( | 6 | var·extendOwn·=·_createAssigner(keys); |
5 | module.exports·=·extend; | 7 | module.exports·=·extendOwn; |
Offset 1, 17 lines modified | Offset 1, 7 lines modified | ||
1 | var·_c | 1 | var·_createAssigner·=·require('./index6.js'); |
2 | var·_isArrayLike·=·require('./index22.js'); | ||
3 | var· | 2 | var·allKeys·=·require('./index34.js'); |
3 | //·Extend·a·given·object·with·all·the·properties·in·passed-in·object(s). | ||
4 | var·extend·=·_createAssigner(allKeys); | ||
4 | //·Determine·whether·all·of·the·elements·pass·a·truth·test. | ||
5 | function·every(obj,·predicate,·context)·{ | ||
6 | ····predicate·=·_cb(predicate,·context); | ||
7 | ····var·_keys·=·!_isArrayLike(obj)·&&·keys(obj), | ||
8 | ········length·=·(_keys·||·obj).length; | ||
9 | ····for·(var·index·=·0;·index·<·length;·index++)·{ | ||
10 | ········var·currentKey·=·_keys·?·_keys[index]·:·index; | ||
11 | ········if·(!predicate(obj[currentKey],·currentKey,·obj))·return·false; | ||
12 | ····} | ||
13 | ····return·true; | ||
14 | } | ||
15 | module.exports·=·e | 5 | module.exports·=·extend; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·_cb·=·require('./index3.js'); | 1 | var·_cb·=·require('./index3.js'); |
2 | var·each·=·require('./index5 | 2 | var·each·=·require('./index50.js'); |
3 | //·Return·all·the·elements·that·pass·a·truth·test. | 3 | //·Return·all·the·elements·that·pass·a·truth·test. |
4 | function·filter(obj,·predicate,·context)·{ | 4 | function·filter(obj,·predicate,·context)·{ |
5 | ····var·results·=·[]; | 5 | ····var·results·=·[]; |
6 | ····predicate·=·_cb(predicate,·context); | 6 | ····predicate·=·_cb(predicate,·context); |
7 | ····each(obj,·function(value,·index,·list)·{ | 7 | ····each(obj,·function(value,·index,·list)·{ |
8 | ········if·(predicate(value,·index,·list))·results.push(value); | 8 | ········if·(predicate(value,·index,·list))·results.push(value); |
Offset 1, 9 lines modified | Offset 1, 6 lines modified | ||
1 | var·_create | 1 | var·_createPredicateIndexFinder·=·require('./index9.js'); |
2 | var·keys·=·require('./index105.js'); | ||
2 | //·Returns·the·first·index·on·an·array-like·that·passes·a·truth·test. | ||
3 | var·findIndex·=·_createPredicateIndexFinder(1); | ||
3 | //·Assigns·a·given·object·with·all·the·own·properties·in·the·passed-in | ||
4 | //·object(s). | ||
5 | //·(https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) | ||
6 | var·extendOwn·=·_createAssigner(keys); | ||
7 | module.exports·=· | 4 | module.exports·=·findIndex; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·_isArrayLike·=·require('./index2 | 1 | var·_isArrayLike·=·require('./index21.js'); |
2 | var·findIndex·=·require('./index5 | 2 | var·findIndex·=·require('./index57.js'); |
3 | var·findKey·=·require('./index | 3 | var·findKey·=·require('./index59.js'); |
4 | //·Return·the·first·value·which·passes·a·truth·test. | 4 | //·Return·the·first·value·which·passes·a·truth·test. |
5 | function·find(obj,·predicate,·context)·{ | 5 | function·find(obj,·predicate,·context)·{ |
6 | ····var·keyFinder·=·_isArrayLike(obj)·?·findIndex·:·findKey; | 6 | ····var·keyFinder·=·_isArrayLike(obj)·?·findIndex·:·findKey; |
7 | ····var·key·=·keyFinder(obj,·predicate,·context); | 7 | ····var·key·=·keyFinder(obj,·predicate,·context); |
8 | ····if·(key·!==·void·0·&&·key·!==·-1)·return·obj[key]; | 8 | ····if·(key·!==·void·0·&&·key·!==·-1)·return·obj[key]; |
9 | } | 9 | } |
Offset 1, 6 lines modified | Offset 1, 15 lines modified | ||
1 | var·_c | 1 | var·_cb·=·require('./index3.js'); |
2 | var·keys·=·require('./index104.js'); | ||
2 | //·Returns·the·first· | 3 | //·Returns·the·first·key·on·an·object·that·passes·a·truth·test. |
3 | 4 | function·findKey(obj,·predicate,·context)·{ | |
5 | ····predicate·=·_cb(predicate,·context); | ||
6 | ····var·_keys·=·keys(obj), | ||
7 | ········key; | ||
8 | ····for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
9 | ········key·=·_keys[i]; | ||
10 | ········if·(predicate(obj[key],·key,·obj))·return·key; | ||
11 | ····} | ||
12 | } | ||
4 | module.exports·=·find | 13 | module.exports·=·findKey; |
Offset 1, 31 lines modified | Offset 1, 20 lines modified | ||
1 | //·An·internal·function·for·creating·assigner·functions. | ||
2 | function·createAssigner(keysFunc,·defaults)·{ | ||
3 | ····return·function(obj)·{ | ||
4 | ········var·length·=·arguments.length; | ||
5 | ········if·(defaults)·obj·=·Object(obj); | ||
6 | ········if·(length·<·2·||·obj·==·null)·return·obj; | ||
7 | ········for·(var·index·=·1;·index·<·length;·index++)·{ | ||
8 | ············var·source·=·arguments[index], | ||
9 | ················keys·=·keysFunc(source), | ||
10 | ················l·=·keys.length; | ||
11 | ············for·(var·i·=·0;·i·<·l;·i++)·{ | ||
12 | ················var·key·=·keys[i]; | ||
13 | ················if·(!defaults·||·obj[key]·===·void·0)·obj[key]·=·source[key]; | ||
1 | var·_getLength·=·require('./index17.js'); | ||
2 | var·_setup·=·require('./index27.js'); | ||
3 | var·isNaN·=·require('./index92.js'); | ||
4 | //·Internal·function·to·generate·the·`_.indexOf`·and·`_.lastIndexOf`·functions. | ||
5 | function·createIndexFinder(dir,·predicateFind,·sortedIndex)·{ | ||
6 | ····return·function(array,·item,·idx)·{ | ||
7 | ········var·i·=·0, | ||
8 | ············length·=·_getLength(array); | ||
9 | ········if·(typeof·idx·==·'number')·{ | ||
10 | ············if·(dir·>·0)·{ | ||
11 | ················i·=·idx·>=·0·?·idx·:·Math.max(idx·+·length,·i); | ||
12 | ············}·else·{ | ||
13 | ················length·=·idx·>=·0·?·Math.min(idx·+·1,·length)·:·idx·+·length·+·1; | ||
14 | ············} | 14 | ············} |
15 | ········}·else·if·(sortedIndex·&&·idx·&&·length)·{ | ||
16 | ············idx·=·sortedIndex(array,·item); | ||
17 | ············return·array[idx]·===·item·?·idx·:·-1; | ||
18 | ········} | ||
19 | ········if·(item·!==·item)·{ | ||
20 | ············idx·=·predicateFind(_setup.slice.call(array,·i,·length),·isNaN); | ||
21 | ············return·idx·>=·0·?·idx·+·i·:·-1; | ||
22 | ········} | ||
23 | ········for·(idx·=·dir·>·0·?·i·:·length·-·1;·idx·>=·0·&&·idx·<·length;·idx·+=·dir)·{ | ||
24 | ············if·(array[idx]·===·item)·return·idx; | ||
25 | ········} | 15 | ········} |
26 | ········return· | 16 | ········return·obj; |
27 | ····}; | 17 | ····}; |
28 | } | 18 | } |
29 | module.exports·=·create | 19 | module.exports·=·createAssigner; |
Offset 1, 15 lines modified | Offset 1, 6 lines modified | ||
1 | var·_createPredicateIndexFinder·=·require('./index9.js'); | ||
1 | var·_cb·=·require('./index3.js'); | ||
2 | var·keys·=·require('./index105.js'); | ||
3 | //·Returns·the· | 2 | //·Returns·the·last·index·on·an·array-like·that·passes·a·truth·test. |
3 | var·findLastIndex·=·_createPredicateIndexFinder(-1); | ||
4 | function·findKey(obj,·predicate,·context)·{ | ||
5 | ····predicate·=·_cb(predicate,·context); | ||
6 | ····var·_keys·=·keys(obj), | ||
7 | ········key; | ||
8 | ····for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
9 | ········key·=·_keys[i]; | ||
10 | ········if·(predicate(obj[key],·key,·obj))·return·key; | ||
11 | ····} | ||
12 | } | ||
13 | module.exports·=·find | 4 | module.exports·=·findLastIndex; |
Offset 1, 6 lines modified | Offset 1, 10 lines modified | ||
1 | var· | 1 | var·find·=·require('./index58.js'); |
2 | var·matcher·=·require('./index110.js'); | ||
2 | //·Returns·the·last·index·on·an·array-like·that·passes·a·truth·test. | ||
3 | 3 | //·Convenience·version·of·a·common·use·case·of·`_.find`:·getting·the·first | |
4 | //·object·containing·specific·`key:value`·pairs. | ||
5 | function·findWhere(obj,·attrs)·{ | ||
6 | ····return·find(obj,·matcher(attrs)); | ||
7 | } | ||
4 | module.exports·=·find | 8 | module.exports·=·findWhere; |
Offset 1, 11 lines modified | Offset 1, 14 lines modified | ||
1 | var·initial·=·require('./index74.js'); | ||
2 | //·Get·the·first·element·of·an·array.·Passing·**n**·will·return·the·first·N | ||
3 | //·values·in·the·array.·The·**guard**·check·allows·it·to·work·with·`_.map`. | ||
4 | function·first(array,·n,·guard)·{ | ||
5 | ····if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ····if·(n·==·null·||·guard)·return·array[0]; | ||
7 | 1 | //·Returns·a·function·that·is·the·composition·of·a·list·of·functions,·each | |
2 | //·consuming·the·return·value·of·the·function·that·follows. | ||
3 | function·compose()·{ | ||
4 | ····var·args·=·arguments; | ||
5 | ····var·start·=·args.length·-·1; | ||
6 | ····return·function()·{ | ||
7 | ········var·i·=·start; | ||
8 | ········var·result·=·args[start].apply(this,·arguments); | ||
9 | ········while·(i--)·result·=·args[i].call(this,·result); | ||
10 | ········return·result; | ||
11 | ····}; | ||
8 | } | 12 | } |
9 | module.exports·=· | 13 | module.exports·=·compose; |
Offset 1, 10 lines modified | Offset 1, 11 lines modified | ||
1 | var· | 1 | var·initial·=·require('./index73.js'); |
2 | var·matcher·=·require('./index110.js'); | ||
3 | //·Convenience·version·of·a·common·use·case·of·`_.find`:·getting·the·first | ||
4 | //·object·containing·specific·`key:value`·pairs. | ||
5 | function·findWhere(obj,·attrs)·{ | ||
6 | ···· | 2 | //·Get·the·first·element·of·an·array.·Passing·**n**·will·return·the·first·N |
3 | //·values·in·the·array.·The·**guard**·check·allows·it·to·work·with·`_.map`. | ||
4 | function·first(array,·n,·guard)·{ | ||
5 | ····if·(array·==·null·||·array.length·<·1)·return·n·==·null·||·guard·?·void·0·:·[]; | ||
6 | ····if·(n·==·null·||·guard)·return·array[0]; | ||
7 | ····return·initial(array,·array.length·-·n); | ||
7 | } | 8 | } |
8 | module.exports·=·fi | 9 | module.exports·=·first; |
Offset 1, 12 lines modified | Offset 1, 14 lines modified | ||
1 | var·_toPath·=·require('./index30.js'); | ||
2 | var·_deepGet·=·require('./index12.js'); | ||
1 | var·is | 3 | var·isUndefined·=·require('./index100.js'); |
2 | //·Return·a·sorted·list·of·the·function·names·available·on·the·object. | ||
3 | function·functions(obj)·{ | ||
4 | ····var·names·=·[]; | ||
5 | ····for·(var·key·in·obj)·{ | ||
6 | ········if·(isFunction(obj[key]))·names.push(key); | ||
7 | ····} | ||
8 | ····ret | 4 | //·Get·the·value·of·the·(deep)·property·on·`path`·from·`object`. |
5 | //·If·any·property·in·`path`·does·not·exist·or·if·the·value·is | ||
6 | //·`undefined`,·return·`defaultValue`·instead. | ||
7 | //·The·`path`·is·normalized·through·`_.toPath`. | ||
8 | function·get(object,·path,·defaultValue)·{ | ||
9 | ····var·value·=·_deepGet(object,·_toPath(path)); | ||
10 | ····return·isUndefined(value)·?·defaultValue·:·value; | ||
9 | } | 11 | } |
10 | module.exports·=· | 12 | module.exports·=·get; |
Offset 1, 14 lines modified | Offset 1, 11 lines modified | ||
1 | var·_ | 1 | var·_group·=·require('./index18.js'); |
2 | var·_ | 2 | var·_has·=·require('./index20.js'); |
3 | var·isUndefined·=·require('./index100.js'); | ||
3 | //·Groups·the·object's·values·by·a·criterion.·Pass·either·a·string·attribute | ||
4 | //·to·group·by,·or·a·function·that·returns·the·criterion. | ||
5 | var·groupBy·=·_group(function(result,·value,·key)·{ | ||
6 | ····if·(_has(result,·key))·result[key].push(value); | ||
7 | ····else·result[key]·=·[value]; | ||
8 | }); | ||
4 | //·Get·the·value·of·the·(deep)·property·on·`path`·from·`object`. | ||
5 | //·If·any·property·in·`path`·does·not·exist·or·if·the·value·is | ||
6 | //·`undefined`,·return·`defaultValue`·instead. | ||
7 | //·The·`path`·is·normalized·through·`_.toPath`. | ||
8 | function·get(object,·path,·defaultValue)·{ | ||
9 | ····var·value·=·_deepGet(object,·_toPath(path)); | ||
10 | ····return·isUndefined(value)·?·defaultValue·:·value; | ||
11 | } | ||
12 | module.exports·=·g | 9 | module.exports·=·groupBy; |
Offset 1, 11 lines modified | Offset 1, 18 lines modified | ||
1 | var·_group·=·require('./index18.js'); | ||
2 | var·_has·=·require('./index20.js'); | 1 | var·_has·=·require('./index20.js'); |
2 | var·_toPath·=·require('./index30.js'); | ||
3 | //·Groups·the·object's·values·by·a·criterion.·Pass·either·a·string·attribute | ||
4 | //·to·group·by,·or·a·function·that·returns·the·criterion. | ||
5 | var·groupBy·=·_group(function(result,·value,·key)·{ | ||
6 | ····if·(_has(result,·key))·result[key].push(value); | ||
7 | ····else·result[key]·=·[value]; | ||
8 | 3 | //·Shortcut·function·for·checking·if·an·object·has·a·given·property·directly·on | |
4 | //·itself·(in·other·words,·not·on·a·prototype).·Unlike·the·internal·`has` | ||
5 | //·function,·this·public·version·can·also·traverse·nested·properties. | ||
6 | function·has(obj,·path)·{ | ||
7 | ····path·=·_toPath(path); | ||
8 | ····var·length·=·path.length; | ||
9 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
10 | ········var·key·=·path[i]; | ||
11 | ········if·(!_has(obj,·key))·return·false; | ||
12 | ········obj·=·obj[key]; | ||
13 | ····} | ||
14 | ····return·!!length; | ||
15 | } | ||
9 | module.exports·=· | 16 | module.exports·=·has; |
Offset 1, 18 lines modified | Offset 1, 12 lines modified | ||
1 | var· | 1 | var·isFunction·=·require('./index88.js'); |
2 | var·_toPath·=·require('./index31.js'); | ||
2 | //·Return·a·sorted·list·of·the·function·names·available·on·the·object. | ||
3 | function·functions(obj)·{ | ||
4 | ····var·names·=·[]; | ||
5 | ····for·(var·key·in·obj)·{ | ||
6 | ········if·(isFunction(obj[key]))·names.push(key); | ||
3 | //·Shortcut·function·for·checking·if·an·object·has·a·given·property·directly·on | ||
4 | //·itself·(in·other·words,·not·on·a·prototype).·Unlike·the·internal·`has` | ||
5 | //·function,·this·public·version·can·also·traverse·nested·properties. | ||
6 | function·has(obj,·path)·{ | ||
7 | ····path·=·_toPath(path); | ||
8 | ····var·length·=·path.length; | ||
9 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
10 | ········var·key·=·path[i]; | ||
11 | ········if·(!_has(obj,·key))·return·false; | ||
12 | ········obj·=·obj[key]; | ||
13 | ····} | 7 | ····} |
14 | ····return· | 8 | ····return·names.sort(); |
15 | } | 9 | } |
16 | module.exports·=· | 10 | module.exports·=·functions; |
Offset 1, 20 lines modified | Offset 1, 19 lines modified | ||
1 | //·An·internal·function·for·creating·assigner·functions. | ||
2 | 1 | var·keys·=·require('./index104.js'); | |
2 | //·Internal·helper·to·generate·functions·for·escaping·and·unescaping·strings | ||
3 | //·to/from·HTML·interpolation. | ||
4 | function·createEscaper(map)·{ | ||
5 | ····var·escaper·=·function(match)·{ | ||
6 | ········return·map[match]; | ||
7 | ····}; | ||
8 | ····//·Regexes·for·identifying·a·key·that·needs·to·be·escaped. | ||
9 | ····var·source·=·'(?:'·+·keys(map).join('|')·+·')'; | ||
10 | ····var·testRegexp·=·RegExp(source); | ||
11 | ····var·replaceRegexp·=·RegExp(source,·'g'); | ||
3 | ····return·function( | 12 | ····return·function(string)·{ |
13 | ········string·=·string·==·null·?·''·:·''·+·string; | ||
14 | ········return·testRegexp.test(string)·?·string.replace(replaceRegexp,·escaper)·:·string; | ||
4 | ········var·length·=·arguments.length; | ||
5 | ········if·(defaults)·obj·=·Object(obj); | ||
6 | ········if·(length·<·2·||·obj·==·null)·return·obj; | ||
7 | ········for·(var·index·=·1;·index·<·length;·index++)·{ | ||
8 | ············var·source·=·arguments[index], | ||
9 | ················keys·=·keysFunc(source), | ||
10 | ················l·=·keys.length; | ||
11 | ············for·(var·i·=·0;·i·<·l;·i++)·{ | ||
12 | ················var·key·=·keys[i]; | ||
13 | ················if·(!defaults·||·obj[key]·===·void·0)·obj[key]·=·source[key]; | ||
14 | ············} | ||
15 | ········} | ||
16 | ········return·obj; | ||
17 | ····}; | 15 | ····}; |
18 | } | 16 | } |
19 | module.exports·=·create | 17 | module.exports·=·createEscaper; |
Offset 1, 28 lines modified | Offset 1, 281 lines modified | ||
1 | var·index·=·require('./index71.js'); | ||
2 | 1 | Object.defineProperty(exports,·'__esModule',·{ | |
2 | ····value:·true | ||
3 | }); | ||
3 | //·Default·Export | ||
4 | //·============== | ||
5 | //·In·this·module,·we·mix·our·bundled·exports·into·the·`_`·object·and·export | ||
6 | //·the·result.·This·is·analogous·to·setting·`module.exports·=·_`·in·CommonJS. | ||
7 | //·Hence,·this·module·is·also·the·entry·point·of·our·UMD·bundle·and·the·package | ||
8 | //·entry·point·for·CommonJS·and·AMD·users.·In·other·words,·this·is·(the·source | ||
9 | //·of)·the·module·you·are·interfacing·with·when·you·do·any·of·the·following: | ||
10 | // | ||
11 | //·```js | ||
12 | //·//·CommonJS | ||
13 | //·var·_·=·require('underscore'); | ||
14 | // | ||
15 | //·//·AMD | ||
16 | //·define(['underscore'],·function(_)·{...}); | ||
17 | // | ||
18 | //·//·UMD·in·the·browser | ||
19 | //·//·_·is·available·as·a·global·variable | ||
20 | / | 4 | var·_setup·=·require('./index26.js'); |
5 | var·restArguments·=·require('./index135.js'); | ||
6 | var·isObject·=·require('./index94.js'); | ||
7 | var·isNull·=·require('./index91.js'); | ||
8 | var·isUndefined·=·require('./index100.js'); | ||
9 | var·isBoolean·=·require('./index81.js'); | ||
10 | var·isElement·=·require('./index84.js'); | ||
11 | var·isString·=·require('./index96.js'); | ||
12 | var·isNumber·=·require('./index92.js'); | ||
13 | var·isDate·=·require('./index82.js'); | ||
14 | var·isRegExp·=·require('./index93.js'); | ||
15 | var·isError·=·require('./index90.js'); | ||
16 | var·isSymbol·=·require('./index101.js'); | ||
17 | var·isArrayBuffer·=·require('./index80.js'); | ||
18 | var·isDataView·=·require('./index83.js'); | ||
19 | var·isArray·=·require('./index78.js'); | ||
20 | var·isFunction·=·require('./index88.js'); | ||
21 | var·isArguments·=·require('./index79.js'); | ||
22 | var·isFinite·=·require('./index87.js'); | ||
23 | var·isNaN·=·require('./index89.js'); | ||
24 | var·isTypedArray·=·require('./index98.js'); | ||
25 | var·isEmpty·=·require('./index85.js'); | ||
26 | var·isMatch·=·require('./index113.js'); | ||
27 | var·isEqual·=·require('./index86.js'); | ||
28 | var·isMap·=·require('./index95.js'); | ||
29 | var·isWeakMap·=·require('./index99.js'); | ||
30 | var·isSet·=·require('./index97.js'); | ||
31 | var·isWeakSet·=·require('./index102.js'); | ||
32 | var·keys·=·require('./index104.js'); | ||
33 | var·allKeys·=·require('./index34.js'); | ||
34 | var·values·=·require('./index153.js'); | ||
35 | var·pairs·=·require('./index121.js'); | ||
36 | var·invert·=·require('./index76.js'); | ||
37 | var·functions·=·require('./index68.js'); | ||
38 | var·extend·=·require('./index55.js'); | ||
39 | var·extendOwn·=·require('./index54.js'); | ||
40 | var·defaults·=·require('./index46.js'); | ||
41 | var·create·=·require('./index47.js'); | ||
42 | var·clone·=·require('./index42.js'); | ||
43 | var·tap·=·require('./index145.js'); | ||
44 | var·get·=·require('./index65.js'); | ||
45 | var·has·=·require('./index67.js'); | ||
46 | var·mapObject·=·require('./index106.js'); | ||
47 | var·identity·=·require('./index69.js'); | ||
48 | var·constant·=·require('./index43.js'); | ||
49 | var·noop·=·require('./index116.js'); | ||
50 | var·toPath·=·require('./index157.js'); | ||
51 | var·property·=·require('./index126.js'); | ||
52 | var·propertyOf·=·require('./index130.js'); | ||
53 | var·matcher·=·require('./index110.js'); | ||
54 | var·times·=·require('./index144.js'); | ||
55 | var·random·=·require('./index128.js'); | ||
56 | var·now·=·require('./index117.js'); | ||
57 | var·escape·=·require('./index52.js'); | ||
58 | var·unescape·=·require('./index150.js'); | ||
59 | var·templateSettings·=·require('./index142.js'); | ||
60 | var·template·=·require('./index160.js'); | ||
61 | var·result·=·require('./index134.js'); | ||
62 | var·uniqueId·=·require('./index152.js'); | ||
63 | var·chain·=·require('./index40.js'); | ||
64 | var·iteratee·=·require('./index103.js'); | ||
65 | var·partial·=·require('./index120.js'); | ||
66 | var·bind·=·require('./index35.js'); | ||
67 | var·bindAll·=·require('./index37.js'); | ||
68 | var·memoize·=·require('./index112.js'); | ||
69 | var·delay·=·require('./index49.js'); | ||
70 | var·defer·=·require('./index48.js'); | ||
71 | var·throttle·=·require('./index143.js'); | ||
72 | var·debounce·=·require('./index44.js'); | ||
73 | var·wrap·=·require('./index159.js'); | ||
74 | var·negate·=·require('./index115.js'); | ||
75 | var·compose·=·require('./index63.js'); | ||
76 | var·after·=·require('./index32.js'); | ||
77 | var·before·=·require('./index33.js'); | ||
78 | var·once·=·require('./index123.js'); | ||
79 | var·findKey·=·require('./index59.js'); | ||
80 | var·findIndex·=·require('./index57.js'); | ||
81 | var·findLastIndex·=·require('./index60.js'); | ||
82 | var·sortedIndex·=·require('./index139.js'); | ||
83 | var·indexOf·=·require('./index72.js'); | ||
84 | var·lastIndexOf·=·require('./index105.js'); | ||
85 | var·find·=·require('./index58.js'); | ||
86 | var·findWhere·=·require('./index61.js'); | ||
87 | var·each·=·require('./index50.js'); | ||
88 | var·map·=·require('./index108.js'); | ||
89 | var·reduce·=·require('./index129.js'); | ||
90 | var·reduceRight·=·require('./index131.js'); | ||
91 | var·filter·=·require('./index56.js'); | ||
92 | var·reject·=·require('./index133.js'); | ||
93 | var·every·=·require('./index53.js'); | ||
94 | var·some·=·require('./index141.js'); | ||
95 | var·contains·=·require('./index41.js'); | ||
96 | var·invoke·=·require('./index77.js'); | ||
97 | var·pluck·=·require('./index125.js'); | ||
98 | var·where·=·require('./index154.js'); | ||
99 | var·max·=·require('./index109.js'); | ||
100 | var·min·=·require('./index111.js'); | ||
101 | var·shuffle·=·require('./index137.js'); | ||
102 | var·sample·=·require('./index136.js'); | ||
103 | var·sortBy·=·require('./index140.js'); | ||
104 | var·groupBy·=·require('./index66.js'); | ||
105 | var·indexBy·=·require('./index75.js'); | ||
106 | var·countBy·=·require('./index45.js'); | ||
107 | var·partition·=·require('./index122.js'); | ||
108 | var·toArray·=·require('./index146.js'); | ||
Max diff block lines reached; 4178/10094 bytes (41.39%) of diff not shown. |
Offset 1, 281 lines modified | Offset 1, 28 lines modified | ||
1 | Object.defineProperty(exports,·'__esModule',·{ | ||
2 | ····value:·true | ||
3 | }); | ||
4 | var·_setup·=·require('./index27.js'); | ||
5 | var·restArguments·=·require('./index133.js'); | ||
6 | var·isObject·=·require('./index95.js'); | ||
7 | var·isNull·=·require('./index93.js'); | ||
8 | var·isUndefined·=·require('./index100.js'); | ||
9 | var·isBoolean·=·require('./index81.js'); | ||
10 | var·isElement·=·require('./index84.js'); | ||
11 | var·isString·=·require('./index98.js'); | ||
12 | var·isNumber·=·require('./index94.js'); | ||
13 | var·isDate·=·require('./index83.js'); | ||
14 | var·isRegExp·=·require('./index96.js'); | ||
15 | var·isError·=·require('./index87.js'); | ||
16 | var·isSymbol·=·require('./index99.js'); | ||
17 | var·isArrayBuffer·=·require('./index80.js'); | ||
18 | var·isDataView·=·require('./index82.js'); | ||
19 | var·isArray·=·require('./index79.js'); | ||
20 | var·isFunction·=·require('./index89.js'); | ||
21 | var·isArguments·=·require('./index77.js'); | ||
22 | var·isFinite·=·require('./index88.js'); | ||
23 | var·isNaN·=·require('./index92.js'); | ||
24 | var·isTypedArray·=·require('./index101.js'); | ||
25 | var·isEmpty·=·require('./index85.js'); | ||
26 | var·isMatch·=·require('./index91.js'); | ||
27 | var·isEqual·=·require('./index86.js'); | ||
28 | var·isMap·=·require('./index90.js'); | ||
29 | var·isWeakMap·=·require('./index102.js'); | ||
30 | var·isSet·=·require('./index97.js'); | ||
31 | var·isWeakSet·=·require('./index103.js'); | ||
32 | var·keys·=·require('./index105.js'); | ||
33 | var·allKeys·=·require('./index34.js'); | ||
34 | var·values·=·require('./index156.js'); | ||
35 | var·pairs·=·require('./index123.js'); | ||
36 | var·invert·=·require('./index75.js'); | ||
37 | var·functions·=·require('./index65.js'); | ||
38 | var·extend·=·require('./index54.js'); | ||
39 | var·extendOwn·=·require('./index57.js'); | ||
40 | var·defaults·=·require('./index45.js'); | ||
41 | var·create·=·require('./index47.js'); | ||
42 | var·clone·=·require('./index41.js'); | ||
43 | var·tap·=·require('./index142.js'); | ||
44 | var·get·=·require('./index66.js'); | ||
45 | var·has·=·require('./index68.js'); | ||
46 | var·mapObject·=·require('./index109.js'); | ||
47 | var·identity·=·require('./index69.js'); | ||
48 | var·constant·=·require('./index43.js'); | ||
49 | var·noop·=·require('./index117.js'); | ||
50 | var·toPath·=·require('./index149.js'); | ||
51 | var·property·=·require('./index126.js'); | ||
52 | var·propertyOf·=·require('./index127.js'); | ||
53 | var·matcher·=·require('./index110.js'); | ||
54 | var·times·=·require('./index147.js'); | ||
55 | var·random·=·require('./index128.js'); | ||
56 | var·now·=·require('./index116.js'); | ||
57 | var·escape·=·require('./index51.js'); | ||
58 | var·unescape·=·require('./index151.js'); | ||
59 | var·templateSettings·=·require('./index144.js'); | ||
60 | var·template·=·require('./index143.js'); | ||
61 | var·result·=·require('./index135.js'); | ||
62 | var·uniqueId·=·require('./index154.js'); | ||
63 | var·chain·=·require('./index39.js'); | ||
64 | var·iteratee·=·require('./index104.js'); | ||
65 | var·partial·=·require('./index121.js'); | ||
66 | var·bind·=·require('./index35.js'); | ||
67 | var·bindAll·=·require('./index38.js'); | ||
68 | var·memoize·=·require('./index112.js'); | ||
69 | var·delay·=·require('./index50.js'); | ||
70 | var·defer·=·require('./index49.js'); | ||
71 | var·throttle·=·require('./index145.js'); | ||
72 | var·debounce·=·require('./index48.js'); | ||
73 | var·wrap·=·require('./index159.js'); | ||
74 | var·negate·=·require('./index115.js'); | ||
75 | var·compose·=·require('./index42.js'); | ||
76 | var·after·=·require('./index33.js'); | ||
77 | var·before·=·require('./index36.js'); | ||
78 | var·once·=·require('./index120.js'); | ||
79 | var·findKey·=·require('./index60.js'); | ||
80 | var·findIndex·=·require('./index59.js'); | ||
81 | var·findLastIndex·=·require('./index61.js'); | ||
82 | var·sortedIndex·=·require('./index141.js'); | ||
83 | var·index | 1 | var·index·=·require('./index70.js'); |
84 | var·lastIndexOf·=·require('./index107.js'); | ||
85 | var·find·=·require('./index58.js'); | ||
86 | var·findWhere·=·require('./index64.js'); | ||
87 | var·each·=·require('./index53.js'); | ||
88 | var·map·=·require('./index108.js'); | ||
89 | var·reduce·=·require('./index130.js'); | ||
90 | var·reduceRight·=·require('./index131.js'); | ||
91 | var·filter·=·require('./index56.js'); | ||
92 | var·reject·=·require('./index132.js'); | ||
93 | var·every·=·require('./index55.js'); | ||
94 | var·some·=·require('./index139.js'); | ||
95 | var·contains·=·require('./index44.js'); | ||
96 | var·invoke·=·require('./index78.js'); | ||
97 | var·pluck·=·require('./index124.js'); | ||
98 | var·where·=·require('./index157.js'); | ||
99 | var·max·=·require('./index111.js'); | ||
100 | var·min·=·require('./index113.js'); | ||
101 | var·shuffle·=·require('./index137.js'); | ||
102 | var·sample·=·require('./index136.js'); | ||
103 | var·sortBy·=·require('./index140.js'); | ||
104 | var·groupBy·=·require('./index67.js'); | ||
105 | var·indexBy·=·require('./index72.js'); | ||
106 | var·countBy·=·require('./index46.js'); | ||
107 | var·partition·=·require('./index122.js'); | ||
108 | var·toArray·=·require('./index146.js'); | ||
109 | var·size·=·require('./index138.js'); | ||
110 | var·pick·=·require('./index125.js'); | ||
111 | var·omit·=·require('./index119.js'); | ||
112 | var·first·=·require('./index63.js'); | ||
113 | var·initial·=·require('./index74.js'); | ||
114 | var·last·=·require('./index106.js'); | ||
115 | var·rest·=·require('./index134.js'); | ||
116 | var·compact·=·require('./index40.js'); | ||
117 | var·flatten·=·require('./index62.js'); | ||
118 | var·without·=·require('./index158.js'); | ||
119 | var·uniq·=·require('./index153.js'); | ||
120 | var·union·=·require('./index152.js'); | ||
121 | var·intersection·=·require('./index76.js'); | ||
122 | var·difference·=·require('./index52.js'); | ||
123 | var·unzip·=·require('./index155.js'); | ||
124 | var·zip·=·require('./index160.js'); | ||
125 | var·object·=·require('./index118.js'); | ||
126 | var·range·=·require('./index129.js'); | ||
Max diff block lines reached; 4895/10057 bytes (48.67%) of diff not shown. |
Offset 1, 9 lines modified | Offset 1, 11 lines modified | ||
1 | var· | 1 | var·sortedIndex·=·require('./index139.js'); |
2 | var·findIndex·=·require('./index57.js'); | ||
3 | var·_createIndexFinder·=·require('./index8.js'); | ||
2 | //·Indexes·the·object's·values·by·a·criterion,·similar·to·`_.groupBy`,·but·for | ||
3 | //·when·you·know·that·your·index·values·will·be·unique. | ||
4 | var·indexBy·=·_group(function(result,·value,·key)·{ | ||
5 | ····result[key]·=·value; | ||
6 | 4 | //·Return·the·position·of·the·first·occurrence·of·an·item·in·an·array, | |
5 | //·or·-1·if·the·item·is·not·included·in·the·array. | ||
6 | //·If·the·array·is·large·and·already·in·sort·order,·pass·`true` | ||
7 | //·for·**isSorted**·to·use·binary·search. | ||
8 | var·indexOf·=·_createIndexFinder(1,·findIndex,·sortedIndex); | ||
7 | module.exports·=·index | 9 | module.exports·=·indexOf; |
Offset 1, 11 lines modified | Offset 1, 10 lines modified | ||
1 | var·sortedIndex·=·require('./index141.js'); | ||
2 | var· | 1 | var·_setup·=·require('./index26.js'); |
3 | var·_createIndexFinder·=·require('./index6.js'); | ||
4 | //·Return·the·position·of·the·first·occurrence·of·an·item·in·an·array, | ||
5 | //·or·-1·if·the·item·is·not·included·in·the·array. | ||
6 | //·If·the·array·is·large·and·already·in·sort·order,·pass·`true` | ||
7 | //·for·**isSorted**·to·use·binary·search. | ||
8 | 2 | //·Returns·everything·but·the·last·entry·of·the·array.·Especially·useful·on | |
3 | //·the·arguments·object.·Passing·**n**·will·return·all·the·values·in | ||
4 | //·the·array,·excluding·the·last·N. | ||
5 | function·initial(array,·n,·guard)·{ | ||
6 | ····return·_setup.slice.call(array,·0,·Math.max(0,·array.length·-·(n·==·null·||·guard·?·1·:·n))); | ||
7 | } | ||
9 | module.exports·=·in | 8 | module.exports·=·initial; |
Offset 1, 10 lines modified | Offset 1, 21 lines modified | ||
1 | var·_ | 1 | var·_getLength·=·require('./index17.js'); |
2 | var·contains·=·require('./index41.js'); | ||
2 | //·Returns·everything·but·the·last·entry·of·the·array.·Especially·useful·on | ||
3 | //·the·arguments·object.·Passing·**n**·will·return·all·the·values·in | ||
4 | //·the·array,·excluding·the·last·N. | ||
5 | function·initial(array,·n,·guard)·{ | ||
6 | 3 | //·Produce·an·array·that·contains·every·item·shared·between·all·the | |
4 | //·passed-in·arrays. | ||
5 | function·intersection(array)·{ | ||
6 | ····var·result·=·[]; | ||
7 | ····var·argsLength·=·arguments.length; | ||
8 | ····for·(var·i·=·0,·length·=·_getLength(array);·i·<·length;·i++)·{ | ||
9 | ········var·item·=·array[i]; | ||
10 | ········if·(contains(result,·item))·continue; | ||
11 | ········var·j; | ||
12 | ········for·(j·=·1;·j·<·argsLength;·j++)·{ | ||
13 | ············if·(!contains(arguments[j],·item))·break; | ||
14 | ········} | ||
15 | ········if·(j·===·argsLength)·result.push(item); | ||
16 | ····} | ||
17 | ····return·result; | ||
7 | } | 18 | } |
8 | module.exports·=·in | 19 | module.exports·=·intersection; |
Offset 1, 13 lines modified | Offset 1, 9 lines modified | ||
1 | var· | 1 | var·_group·=·require('./index18.js'); |
2 | //·Indexes·the·object's·values·by·a·criterion,·similar·to·`_.groupBy`,·but·for | ||
3 | //·when·you·know·that·your·index·values·will·be·unique. | ||
4 | var·indexBy·=·_group(function(result,·value,·key)·{ | ||
5 | ····result[key]·=·value; | ||
6 | }); | ||
2 | //·Invert·the·keys·and·values·of·an·object.·The·values·must·be·serializable. | ||
3 | function·invert(obj)·{ | ||
4 | ····var·result·=·{}; | ||
5 | ····var·_keys·=·keys(obj); | ||
6 | ····for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ | ||
7 | ········result[obj[_keys[i]]]·=·_keys[i]; | ||
8 | ····} | ||
9 | ····return·result; | ||
10 | } | ||
11 | module.exports·=·in | 7 | module.exports·=·indexBy; |
Offset 1, 21 lines modified | Offset 1, 13 lines modified | ||
1 | var·_getLength·=·require('./index17.js'); | ||
2 | var· | 1 | var·keys·=·require('./index104.js'); |
2 | //·Invert·the·keys·and·values·of·an·object.·The·values·must·be·serializable. | ||
3 | function·invert(obj)·{ | ||
3 | //·Produce·an·array·that·contains·every·item·shared·between·all·the | ||
4 | //·passed-in·arrays. | ||
5 | function·intersection(array)·{ | ||
6 | ····var·result·=· | 4 | ····var·result·=·{}; |
7 | ····var· | 5 | ····var·_keys·=·keys(obj); |
8 | ····for·(var·i·=·0,·length·=·_ | 6 | ····for·(var·i·=·0,·length·=·_keys.length;·i·<·length;·i++)·{ |
7 | ········result[obj[_keys[i]]]·=·_keys[i]; | ||
9 | ········var·item·=·array[i]; | ||
10 | ········if·(contains(result,·item))·continue; | ||
11 | ········var·j; | ||
12 | ········for·(j·=·1;·j·<·argsLength;·j++)·{ | ||
13 | ············if·(!contains(arguments[j],·item))·break; | ||
14 | ········} | ||
15 | ········if·(j·===·argsLength)·result.push(item); | ||
16 | ····} | 8 | ····} |
17 | ····return·result; | 9 | ····return·result; |
18 | } | 10 | } |
19 | module.exports·=·in | 11 | module.exports·=·invert; |
Offset 1, 18 lines modified | Offset 1, 30 lines modified | ||
1 | var· | 1 | var·restArguments·=·require('./index135.js'); |
2 | var·isFunction·=·require('./index88.js'); | ||
2 | var· | 3 | var·map·=·require('./index108.js'); |
4 | var·_deepGet·=·require('./index12.js'); | ||
5 | var·_toPath·=·require('./index30.js'); | ||
3 | var·isArguments·=·_tagTester('Arguments'); | ||
4 | //·Define·a·fallback·version·of·the·method·in·browsers·(ahem,·IE·<·9),·where | ||
5 | //·there·isn't·any·inspectable·"Arguments"·type. | ||
6 | (function()·{ | ||
7 | ····if·(!isArguments(arguments))·{ | ||
8 | ········isArguments·=·function(obj)·{ | ||
9 | ············return·_has(obj,·'callee'); | ||
10 | ········ | 6 | //·Invoke·a·method·(with·arguments)·on·every·item·in·a·collection. |
7 | var·invoke·=·restArguments(function(obj,·path,·args)·{ | ||
8 | ····var·contextPath,·func; | ||
9 | ····if·(isFunction(path))·{ | ||
10 | ········func·=·path; | ||
11 | ····}·else·{ | ||
12 | ········path·=·_toPath(path); | ||
13 | ········contextPath·=·path.slice(0,·-1); | ||
14 | ········path·=·path[path.length·-·1]; | ||
11 | ····} | 15 | ····} |
16 | ····return·map(obj,·function(context)·{ | ||
17 | ········var·method·=·func; | ||
18 | ········if·(!method)·{ | ||
19 | ············if·(contextPath·&&·contextPath.length)·{ | ||
20 | ················context·=·_deepGet(context,·contextPath); | ||
21 | ············} | ||
22 | ············if·(context·==·null)·return·void·0; | ||
23 | ············method·=·context[path]; | ||
24 | ········} | ||
25 | ········return·method·==·null·?·method·:·method.apply(context,·args); | ||
26 | ····}); | ||
12 | } | 27 | }); |
13 | var·isArguments$1·=·isArguments; | ||
14 | module.exports·=·i | 28 | module.exports·=·invoke; |
Offset 1, 30 lines modified | Offset 1, 8 lines modified | ||
1 | var·restArguments·=·require('./index133.js'); | ||
2 | var·isFunction·=·require('./index89.js'); | ||
3 | var·map·=·require('./index108.js'); | ||
4 | var·_ | 1 | var·_setup·=·require('./index26.js'); |
5 | var·_t | 2 | var·_tagTester·=·require('./index28.js'); |
3 | //·Is·a·given·value·an·array? | ||
4 | //·Delegates·to·ECMA5's·native·`Array.isArray`. | ||
5 | var·isArray·=·_setup.nativeIsArray·||·_tagTester('Array'); | ||
6 | //·Invoke·a·method·(with·arguments)·on·every·item·in·a·collection. | ||
7 | var·invoke·=·restArguments(function(obj,·path,·args)·{ | ||
8 | ····var·contextPath,·func; | ||
9 | ····if·(isFunction(path))·{ | ||
10 | ········func·=·path; | ||
11 | ····}·else·{ | ||
12 | ········path·=·_toPath(path); | ||
13 | ········contextPath·=·path.slice(0,·-1); | ||
14 | ········path·=·path[path.length·-·1]; | ||
15 | ····} | ||
16 | ····return·map(obj,·function(context)·{ | ||
17 | ········var·method·=·func; | ||
18 | ········if·(!method)·{ | ||
19 | ············if·(contextPath·&&·contextPath.length)·{ | ||
20 | ················context·=·_deepGet(context,·contextPath); | ||
21 | ············} | ||
22 | ············if·(context·==·null)·return·void·0; | ||
23 | ············method·=·context[path]; | ||
24 | ········} | ||
25 | ········return·method·==·null·?·method·:·method.apply(context,·args); | ||
26 | ····}); | ||
27 | }); | ||
28 | module.exports·=·i | 6 | module.exports·=·isArray; |
Offset 1, 8 lines modified | Offset 1, 18 lines modified | ||
1 | var·_setup·=·require('./index27.js'); | ||
2 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·_has·=·require('./index20.js'); | ||
3 | var·isArguments·=·_tagTester('Arguments'); | ||
3 | //·Is·a·given·value·an·array? | ||
4 | //·Delegates·to·ECMA5's·native·`Array.isArray`. | ||
5 | var·isArray·=·_setup.nativeIsArray·||·_tagTester('Array'); | ||
4 | //·Define·a·fallback·version·of·the·method·in·browsers·(ahem,·IE·<·9),·where | ||
5 | //·there·isn't·any·inspectable·"Arguments"·type. | ||
6 | (function()·{ | ||
7 | ····if·(!isArguments(arguments))·{ | ||
8 | ········isArguments·=·function(obj)·{ | ||
9 | ············return·_has(obj,·'callee'); | ||
10 | ········}; | ||
11 | ····} | ||
12 | }()); | ||
13 | var·isArguments$1·=·isArguments; | ||
6 | module.exports·=·isAr | 14 | module.exports·=·isArguments$1; |
Offset 1, 19 lines modified | Offset 1, 31 lines modified | ||
1 | var·_getLength·=·require('./index17.js'); | ||
2 | var·_setup·=·require('./index26.js'); | ||
1 | var· | 3 | var·isNaN·=·require('./index89.js'); |
2 | //·Internal·helper·to·generate·functions·for·escaping·and·unescaping·strings | ||
3 | //·to/from·HTML·interpolation. | ||
4 | function·createEscaper(map)·{ | ||
5 | ····var·escaper·=·function(match)·{ | ||
6 | ········return·map[match]; | ||
7 | ····}; | ||
8 | ····//·Regexes·for·identifying·a·key·that·needs·to·be·escaped. | ||
9 | ····var·source·=·'(?:'·+·keys(map).join('|')·+·')'; | ||
10 | ····var·testRegexp·=·RegExp(source); | ||
11 | ····var·replaceRegexp·=·RegExp(source,·'g'); | ||
12 | ····return·function(string)·{ | ||
13 | ········string·=·string·==·null·?·''·:·''·+·string; | ||
14 | 4 | //·Internal·function·to·generate·the·`_.indexOf`·and·`_.lastIndexOf`·functions. | |
5 | function·createIndexFinder(dir,·predicateFind,·sortedIndex)·{ | ||
6 | ····return·function(array,·item,·idx)·{ | ||
7 | ········var·i·=·0, | ||
8 | ············length·=·_getLength(array); | ||
9 | ········if·(typeof·idx·==·'number')·{ | ||
10 | ············if·(dir·>·0)·{ | ||
11 | ················i·=·idx·>=·0·?·idx·:·Math.max(idx·+·length,·i); | ||
12 | ············}·else·{ | ||
13 | ················length·=·idx·>=·0·?·Math.min(idx·+·1,·length)·:·idx·+·length·+·1; | ||
14 | ············} | ||
15 | ········}·else·if·(sortedIndex·&&·idx·&&·length)·{ | ||
16 | ············idx·=·sortedIndex(array,·item); | ||
17 | ············return·array[idx]·===·item·?·idx·:·-1; | ||
18 | ········} | ||
19 | ········if·(item·!==·item)·{ | ||
20 | ············idx·=·predicateFind(_setup.slice.call(array,·i,·length),·isNaN); | ||
21 | ············return·idx·>=·0·?·idx·+·i·:·-1; | ||
22 | ········} | ||
23 | ········for·(idx·=·dir·>·0·?·i·:·length·-·1;·idx·>=·0·&&·idx·<·length;·idx·+=·dir)·{ | ||
24 | ············if·(array[idx]·===·item)·return·idx; | ||
25 | ········} | ||
26 | ········return·-1; | ||
15 | ····}; | 27 | ····}; |
16 | } | 28 | } |
17 | module.exports·=·create | 29 | module.exports·=·createIndexFinder; |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | var·_setup·=·require('./index2 | 1 | var·_setup·=·require('./index26.js'); |
2 | //·Is·a·given·value·a·boolean? | 2 | //·Is·a·given·value·a·boolean? |
3 | function·isBoolean(obj)·{ | 3 | function·isBoolean(obj)·{ |
4 | ····return·obj·===·true·||·obj·===·false·||·_setup.toString.call(obj)·===·'[object·Boolean]'; | 4 | ····return·obj·===·true·||·obj·===·false·||·_setup.toString.call(obj)·===·'[object·Boolean]'; |
5 | } | 5 | } |
6 | module.exports·=·isBoolean; | 6 | module.exports·=·isBoolean; |
Offset 1, 16 lines modified | Offset 1, 5 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·isFunction·=·require('./index89.js'); | ||
3 | var·isArrayBuffer·=·require('./index80.js'); | ||
4 | var·_stringTagBug·=·require('./index29.js'); | ||
5 | var·isDat | 2 | var·isDate·=·_tagTester('Date'); |
6 | //·In·IE·10·-·Edge·13,·we·need·a·different·heuristic | ||
7 | //·to·determine·whether·an·object·is·a·`DataView`. | ||
8 | function·ie10IsDataView(obj)·{ | ||
9 | ····return·obj·!=·null·&&·isFunction(obj.getInt8)·&&·isArrayBuffer(obj.buffer); | ||
10 | } | ||
11 | var·isDataView$1·=·(_stringTagBug.hasStringTagBug·?·ie10IsDataView·:·isDataView); | ||
12 | module.exports·=·isDat | 3 | module.exports·=·isDate; |
Offset 1, 5 lines modified | Offset 1, 16 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·isFunction·=·require('./index88.js'); | ||
3 | var·isArrayBuffer·=·require('./index80.js'); | ||
4 | var·_stringTagBug·=·require('./index36.js'); | ||
2 | var·isDate·=·_tagTester('Date'); | 5 | var·isDataView·=·_tagTester('DataView'); |
6 | //·In·IE·10·-·Edge·13,·we·need·a·different·heuristic | ||
7 | //·to·determine·whether·an·object·is·a·`DataView`. | ||
8 | function·ie10IsDataView(obj)·{ | ||
9 | ····return·obj·!=·null·&&·isFunction(obj.getInt8)·&&·isArrayBuffer(obj.buffer); | ||
10 | } | ||
11 | var·isDataView$1·=·(_stringTagBug.hasStringTagBug·?·ie10IsDataView·:·isDataView); | ||
3 | module.exports·=·isDate; | 12 | module.exports·=·isDataView$1; |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | var·_getLength·=·require('./index17.js'); | 1 | var·_getLength·=·require('./index17.js'); |
2 | var·isArray·=·require('./index7 | 2 | var·isArray·=·require('./index78.js'); |
3 | var·isString·=·require('./index9 | 3 | var·isString·=·require('./index96.js'); |
4 | var·isArguments·=·require('./index7 | 4 | var·isArguments·=·require('./index79.js'); |
5 | var·keys·=·require('./index10 | 5 | var·keys·=·require('./index104.js'); |
6 | //·Is·a·given·array,·string,·or·object·empty? | 6 | //·Is·a·given·array,·string,·or·object·empty? |
7 | //·An·"empty"·object·has·no·enumerable·own-properties. | 7 | //·An·"empty"·object·has·no·enumerable·own-properties. |
8 | function·isEmpty(obj)·{ | 8 | function·isEmpty(obj)·{ |
9 | ····if·(obj·==·null)·return·true; | 9 | ····if·(obj·==·null)·return·true; |
10 | ····//·Skip·the·more·expensive·`toString`-based·type·checks·if·`obj`·has·no | 10 | ····//·Skip·the·more·expensive·`toString`-based·type·checks·if·`obj`·has·no |
11 | ····//·`.length`. | 11 | ····//·`.length`. |
Offset 1, 17 lines modified | Offset 1, 17 lines modified | ||
1 | var·underscore·=·require('./index1 | 1 | var·underscore·=·require('./index148.js'); |
2 | var·_setup·=·require('./index2 | 2 | var·_setup·=·require('./index26.js'); |
3 | var·_getByteLength·=·require('./index16.js'); | 3 | var·_getByteLength·=·require('./index16.js'); |
4 | var·isTypedArray·=·require('./index | 4 | var·isTypedArray·=·require('./index98.js'); |
5 | var·isFunction·=·require('./index8 | 5 | var·isFunction·=·require('./index88.js'); |
6 | var·_stringTagBug·=·require('./index | 6 | var·_stringTagBug·=·require('./index36.js'); |
7 | var·isDataView·=·require('./index8 | 7 | var·isDataView·=·require('./index83.js'); |
8 | var·keys·=·require('./index10 | 8 | var·keys·=·require('./index104.js'); |
9 | var·_has·=·require('./index20.js'); | 9 | var·_has·=·require('./index20.js'); |
10 | var·_toBufferView·=·require('./index | 10 | var·_toBufferView·=·require('./index29.js'); |
11 | //·We·use·this·string·twice,·so·give·it·a·name·for·minification. | 11 | //·We·use·this·string·twice,·so·give·it·a·name·for·minification. |
12 | var·tagDataView·=·'[object·DataView]'; | 12 | var·tagDataView·=·'[object·DataView]'; |
13 | //·Internal·recursive·comparison·function·for·`_.isEqual`. | 13 | //·Internal·recursive·comparison·function·for·`_.isEqual`. |
14 | function·eq(a,·b,·aStack,·bStack)·{ | 14 | function·eq(a,·b,·aStack,·bStack)·{ |
15 | ····//·Identical·objects·are·equal.·`0·===·-0`,·but·they·aren't·identical. | 15 | ····//·Identical·objects·are·equal.·`0·===·-0`,·but·they·aren't·identical. |
Offset 1, 5 lines modified | Offset 1, 9 lines modified | ||
1 | var·_ | 1 | var·_setup·=·require('./index26.js'); |
2 | var·isSymbol·=·require('./index101.js'); | ||
2 | 3 | //·Is·a·given·object·a·finite·number? | |
4 | function·isFinite(obj)·{ | ||
5 | ····return·!isSymbol(obj)·&&·_setup._isFinite(obj)·&&·!isNaN(parseFloat(obj)); | ||
6 | } | ||
3 | module.exports·=·is | 7 | module.exports·=·isFinite; |
Offset 1, 9 lines modified | Offset 1, 17 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | ||
1 | var·_setup·=·require('./index2 | 2 | var·_setup·=·require('./index26.js'); |
2 | var·isSymbol·=·require('./index99.js'); | ||
3 | //·Is·a·given·object·a·finite·number? | ||
4 | function·isFinite(obj)·{ | ||
5 | 3 | var·isFunction·=·_tagTester('Function'); | |
4 | //·Optimize·`isFunction`·if·appropriate.·Work·around·some·`typeof`·bugs·in·old | ||
5 | //·v8,·IE·11·(#1621),·Safari·8·(#1929),·and·PhantomJS·(#2236). | ||
6 | var·nodelist·=·_setup.root.document·&&·_setup.root.document.childNodes; | ||
7 | if·(typeof·/./·!=·'function'·&&·typeof·Int8Array·!=·'object'·&&·typeof·nodelist·!=·'function')·{ | ||
8 | ····isFunction·=·function(obj)·{ | ||
9 | ········return·typeof·obj·==·'function'·||·false; | ||
10 | ····}; | ||
6 | } | 11 | } |
12 | var·isFunction$1·=·isFunction; | ||
7 | module.exports·=·isF | 13 | module.exports·=·isFunction$1; |
Offset 1, 17 lines modified | Offset 1, 9 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | ||
2 | var·_setup·=·require('./index2 | 1 | var·_setup·=·require('./index26.js'); |
2 | var·isNumber·=·require('./index92.js'); | ||
3 | //·Is·the·given·value·`NaN`? | ||
4 | function·isNaN(obj)·{ | ||
5 | ····return·isNumber(obj)·&&·_setup._isNaN(obj); | ||
3 | var·isFunction·=·_tagTester('Function'); | ||
4 | //·Optimize·`isFunction`·if·appropriate.·Work·around·some·`typeof`·bugs·in·old | ||
5 | //·v8,·IE·11·(#1621),·Safari·8·(#1929),·and·PhantomJS·(#2236). | ||
6 | var·nodelist·=·_setup.root.document·&&·_setup.root.document.childNodes; | ||
7 | if·(typeof·/./·!=·'function'·&&·typeof·Int8Array·!=·'object'·&&·typeof·nodelist·!=·'function')·{ | ||
8 | ····isFunction·=·function(obj)·{ | ||
9 | ········return·typeof·obj·==·'function'·||·false; | ||
10 | ····}; | ||
11 | } | 6 | } |
12 | var·isFunction$1·=·isFunction; | ||
13 | module.exports·=·is | 7 | module.exports·=·isNaN; |
Offset 1, 7 lines modified | Offset 1, 5 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·_stringTagBug·=·require('./index29.js'); | ||
3 | var·_methodFingerprint·=·require('./index24.js'); | ||
4 | var·is | 2 | var·isError·=·_tagTester('Error'); |
5 | module.exports·=·is | 3 | module.exports·=·isError; |
Offset 1, 16 lines modified | Offset 1, 6 lines modified | ||
1 | //·Is·a·given·value·equal·to·null? | ||
2 | function·isNull(obj)·{ | ||
3 | ····return·obj·===·null; | ||
1 | var·keys·=·require('./index105.js'); | ||
2 | //·Returns·whether·an·object·has·a·given·set·of·`key:value`·pairs. | ||
3 | function·isMatch(object,·attrs)·{ | ||
4 | ····var·_keys·=·keys(attrs), | ||
5 | ········length·=·_keys.length; | ||
6 | ····if·(object·==·null)·return·!length; | ||
7 | ····var·obj·=·Object(object); | ||
8 | ····for·(var·i·=·0;·i·<·length;·i++)·{ | ||
9 | ········var·key·=·_keys[i]; | ||
10 | ········if·(attrs[key]·!==·obj[key]·||·!(key·in·obj))·return·false; | ||
11 | ····} | ||
12 | ····return·true; | ||
13 | } | 4 | } |
14 | module.exports·=·is | 5 | module.exports·=·isNull; |
Offset 1, 9 lines modified | Offset 1, 5 lines modified | ||
1 | var·_ | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·isNumber·=·require('./index94.js'); | ||
2 | var·isNumber·=·_tagTester('Number'); | ||
3 | //·Is·the·given·value·`NaN`? | ||
4 | function·isNaN(obj)·{ | ||
5 | ····return·isNumber(obj)·&&·_setup._isNaN(obj); | ||
6 | } | ||
7 | module.exports·=·isN | 3 | module.exports·=·isNumber; |
Offset 1, 6 lines modified | Offset 1, 5 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | ||
1 | //·Is·a·given·value·equal·to·null? | ||
2 | function·isNull(obj)·{ | ||
3 | ····return·obj·===·null; | ||
4 | } | ||
2 | var·isRegExp·=·_tagTester('RegExp'); | ||
5 | module.exports·=·is | 3 | module.exports·=·isRegExp; |
Offset 1, 5 lines modified | Offset 1, 7 lines modified | ||
1 | 1 | //·Is·a·given·variable·an·object? | |
2 | function·isObject(obj)·{ | ||
3 | ····var·type·=·typeof·obj; | ||
4 | ····return·type·===·'function'·||·(type·===·'object'·&&·!!obj); | ||
5 | } | ||
2 | var·isNumber·=·_tagTester('Number'); | ||
3 | module.exports·=·is | 6 | module.exports·=·isObject; |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | ||
2 | var·_stringTagBug·=·require('./index36.js'); | ||
3 | var·_methodFingerprint·=·require('./index24.js'); | ||
1 | //·Is·a·given·variable·an·object? | ||
2 | function·isObject(obj)·{ | ||
3 | ····var·type·=·typeof·obj; | ||
4 | ····return·type·===·'function'·||·(type·===·'object'·&&·!!obj); | ||
5 | } | ||
4 | var·isMap·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods)·:·_tagTester('Map'); | ||
6 | module.exports·=·is | 5 | module.exports·=·isMap; |
Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·is | 2 | var·isString·=·_tagTester('String'); |
3 | module.exports·=·is | 3 | module.exports·=·isString; |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·_stringTagBug·=·require('./index | 2 | var·_stringTagBug·=·require('./index36.js'); |
3 | var·_methodFingerprint·=·require('./index24.js'); | 3 | var·_methodFingerprint·=·require('./index24.js'); |
4 | var·isSet·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods)·:·_tagTester('Set'); | 4 | var·isSet·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.setMethods)·:·_tagTester('Set'); |
5 | module.exports·=·isSet; | 5 | module.exports·=·isSet; |
Offset 1, 5 lines modified | Offset 1, 18 lines modified | ||
1 | var·_ | 1 | var·_setup·=·require('./index26.js'); |
2 | var·isDataView·=·require('./index83.js'); | ||
3 | var·constant·=·require('./index43.js'); | ||
4 | var·_isBufferLike·=·require('./index22.js'); | ||
2 | 5 | //·Is·a·given·value·a·typed·array? | |
6 | var·typedArrayPattern·=·/\[object·((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; | ||
3 | 7 | function·isTypedArray(obj)·{ | |
8 | ····//·`ArrayBuffer.isView`·is·the·most·future-proof,·so·use·it·when·available. | ||
9 | ····//·Otherwise,·fall·back·on·the·above·regular·expression. | ||
10 | ····return·_setup.nativeIsView·?·(_setup.nativeIsView(obj)·&&·!isDataView(obj))·: | ||
11 | ········_isBufferLike(obj)·&&·typedArrayPattern.test(_setup.toString.call(obj)); | ||
12 | } | ||
13 | var·isTypedArray$1·=·_setup.supportsArrayBuffer·?·isTypedArray·:·constant(false); | ||
14 | module.exports·=·isTypedArray$1; |
Offset 1, 5 lines modified | Offset 1, 7 lines modified | ||
1 | var·_tagTester·=·require('./index28.js'); | 1 | var·_tagTester·=·require('./index28.js'); |
2 | var·_stringTagBug·=·require('./index36.js'); | ||
3 | var·_methodFingerprint·=·require('./index24.js'); | ||
2 | var·is | 4 | var·isWeakMap·=·_stringTagBug.isIE11·?·_methodFingerprint.ie11fingerprint(_methodFingerprint.weakMapMethods)·:·_tagTester('WeakMap'); |
3 | module.exports·=·is | 5 | module.exports·=·isWeakMap; |