22
22
< div class ='fl pad1y space-right2 '>
23
23
< span class ="strong "> 100% </ span >
24
24
< span class ="quiet "> Statements</ span >
25
- < span class ='fraction '> 567/567 </ span >
25
+ < span class ='fraction '> 568/568 </ span >
26
26
</ div >
27
27
< div class ='fl pad1y space-right2 '>
28
28
< span class ="strong "> 100% </ span >
29
29
< span class ="quiet "> Branches</ span >
30
- < span class ='fraction '> 332/332 </ span >
30
+ < span class ='fraction '> 326/326 </ span >
31
31
</ div >
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Functions</ span >
35
- < span class ='fraction '> 92/92 </ span >
35
+ < span class ='fraction '> 94/94 </ span >
36
36
</ div >
37
37
< div class ='fl pad1y space-right2 '>
38
38
< span class ="strong "> 100% </ span >
39
39
< span class ="quiet "> Lines</ span >
40
- < span class ='fraction '> 548/548 </ span >
40
+ < span class ='fraction '> 550/550 </ span >
41
41
</ div >
42
42
</ div >
43
43
</ div >
@@ -1314,7 +1314,12 @@ <h1>
1314
1314
1269
1315
1315
1270
1316
1316
1271
1317
- 1272</ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2×</ span >
1317
+ 1272
1318
+ 1273
1319
+ 1274
1320
+ 1275
1321
+ 1276
1322
+ 1277</ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2×</ span >
1318
1323
< span class ="cline-any cline-neutral "> </ span >
1319
1324
< span class ="cline-any cline-neutral "> </ span >
1320
1325
< span class ="cline-any cline-neutral "> </ span >
@@ -1840,6 +1845,15 @@ <h1>
1840
1845
< span class ="cline-any cline-neutral "> </ span >
1841
1846
< span class ="cline-any cline-neutral "> </ span >
1842
1847
< span class ="cline-any cline-neutral "> </ span >
1848
+ < span class ="cline-any cline-yes "> 2×</ span >
1849
+ < span class ="cline-any cline-yes "> 2×</ span >
1850
+ < span class ="cline-any cline-yes "> 203×</ span >
1851
+ < span class ="cline-any cline-yes "> 2×</ span >
1852
+ < span class ="cline-any cline-neutral "> </ span >
1853
+ < span class ="cline-any cline-neutral "> </ span >
1854
+ < span class ="cline-any cline-neutral "> </ span >
1855
+ < span class ="cline-any cline-neutral "> </ span >
1856
+ < span class ="cline-any cline-neutral "> </ span >
1843
1857
< span class ="cline-any cline-neutral "> </ span >
1844
1858
< span class ="cline-any cline-neutral "> </ span >
1845
1859
< span class ="cline-any cline-yes "> 2×</ span >
@@ -2245,16 +2259,13 @@ <h1>
2245
2259
< span class ="cline-any cline-neutral "> </ span >
2246
2260
< span class ="cline-any cline-neutral "> </ span >
2247
2261
< span class ="cline-any cline-yes "> 2×</ span >
2248
- < span class ="cline-any cline-yes "> 2×</ span >
2249
- < span class ="cline-any cline-yes "> 1×</ span >
2250
2262
< span class ="cline-any cline-yes "> 1×</ span >
2251
2263
< span class ="cline-any cline-yes "> 203×</ span >
2252
2264
< span class ="cline-any cline-yes "> 203×</ span >
2253
2265
< span class ="cline-any cline-neutral "> </ span >
2254
2266
< span class ="cline-any cline-neutral "> </ span >
2255
2267
< span class ="cline-any cline-neutral "> </ span >
2256
2268
< span class ="cline-any cline-neutral "> </ span >
2257
- < span class ="cline-any cline-neutral "> </ span >
2258
2269
< span class ="cline-any cline-yes "> 2×</ span >
2259
2270
< span class ="cline-any cline-neutral "> </ span >
2260
2271
< span class ="cline-any cline-yes "> 76×</ span >
@@ -2584,8 +2595,7 @@ <h1>
2584
2595
< span class ="cline-any cline-neutral "> </ span >
2585
2596
< span class ="cline-any cline-neutral "> </ span >
2586
2597
< span class ="cline-any cline-neutral "> </ span >
2587
- < span class ="cline-any cline-yes "> 2×</ span >
2588
- < span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> var hyperHTML = (function (globalDocument) {'use strict';
2598
+ < span class ="cline-any cline-yes "> 2×</ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> var hyperHTML = (function (globalDocument) {'use strict';
2589
2599
2590
2600
/*! (c) 2017 Andrea Giammarchi @WebReflection, (ISC) */
2591
2601
@@ -2801,7 +2811,7 @@ <h1>
2801
2811
var hyper = hypers.get(this);
2802
2812
if (
2803
2813
!hyper ||
2804
- hyper.template !== (FF ? unique(template) : template)
2814
+ hyper.template !== TL( template)
2805
2815
) {
2806
2816
hyper = upgrade.apply(this, arguments);
2807
2817
hypers.set(this, hyper);
@@ -3107,6 +3117,15 @@ <h1>
3107
3117
3108
3118
// beside IE, old WebKit browsers don't have `children` in DocumentFragment
3109
3119
var WK = !('children' in featureFragment);
3120
+
3121
+ // both Firefox < 55 and TypeScript have issues with template literals
3122
+ // this lazy defined callback should spot issues right away
3123
+ // and in the best case scenario become a no-op
3124
+ var TL = function (template) {
3125
+ if (template.propertyIsEnumerable('raw') || FF) TL = unique;
3126
+ else TL = function (t) { return t; };
3127
+ return TL(template);
3128
+ };
3110
3129
3111
3130
// ---------------------------------------------
3112
3131
// Helpers
@@ -3515,14 +3534,11 @@ <h1>
3515
3534
var transformers = {};
3516
3535
3517
3536
// normalize Firefox issue with template literals
3518
- var templateObjects, unique;
3519
- if (FF) {
3520
- templateObjects = {};
3521
- unique = function (template) {
3522
- var key = '_' + template.join(UIDC);
3523
- return templateObjects[key] ||
3524
- (templateObjects[key] = template);
3525
- };
3537
+ var templateObjects = {}, unique;
3538
+ function unique(template) {
3539
+ var key = '_' + template.join(UIDC);
3540
+ return templateObjects[key] ||
3541
+ (templateObjects[key] = template);
3526
3542
}
3527
3543
3528
3544
// use native .append(...childNodes) where available
@@ -3750,7 +3766,7 @@ <h1>
3750
3766
// create a template, if unknown
3751
3767
// upgrade a node to use such template for future updates
3752
3768
function upgrade(template) {
3753
- if (FF) template = unique (template);
3769
+ template = TL (template);
3754
3770
var updates;
3755
3771
var info = templates.get(template) ||
3756
3772
createTemplate.call(this, template);
@@ -3794,7 +3810,7 @@ <h1>
3794
3810
return type === 'adopt' ?
3795
3811
function adopt(statics) {
3796
3812
var args = arguments;
3797
- if (FF) statics = unique (statics);
3813
+ statics = TL (statics);
3798
3814
if (template !== statics) {
3799
3815
setup = true;
3800
3816
template = statics;
@@ -3820,7 +3836,7 @@ <h1>
3820
3836
return adopter;
3821
3837
} :
3822
3838
function update(statics) {
3823
- if (FF) statics = unique (statics);
3839
+ statics = TL (statics);
3824
3840
if (template !== statics) {
3825
3841
setup = true;
3826
3842
template = statics;
@@ -3855,14 +3871,13 @@ <h1>
3855
3871
}(document));
3856
3872
3857
3873
// umd.KISS
3858
- try { module.exports = hyperHTML; } catch(o_O) {}
3859
- </ pre > </ td > </ tr >
3874
+ try { module.exports = hyperHTML; } catch(o_O) {}</ pre > </ td > </ tr >
3860
3875
</ table > </ pre >
3861
3876
< div class ='push '> </ div > <!-- for sticky footer -->
3862
3877
</ div > <!-- /wrapper -->
3863
3878
< div class ='footer quiet pad2 space-top1 center small '>
3864
3879
Code coverage
3865
- generated by < a href ="http://istanbul-js.org/ " target ="_blank "> istanbul</ a > at Sun Sep 03 2017 10 :41:35 GMT+0100 (BST)
3880
+ generated by < a href ="http://istanbul-js.org/ " target ="_blank "> istanbul</ a > at Thu Sep 07 2017 09 :41:12 GMT+0100 (BST)
3866
3881
</ div >
3867
3882
</ div >
3868
3883
< script src ="../prettify.js "> </ script >
0 commit comments