<!DOCTYPE html><html><head><title>Coverage report</title><meta charset="utf-8"><style>body, html {
margin: 0;
height: 100%;
background: #3C3F41;
font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
font-size: 12px;
}
.tree {
float: left;
width: 20%;
height: 100%;
overflow: auto;
padding-right: 10px;
box-sizing: border-box;
border-right: #262729 1px solid;
position: fixed;
}
.thread-name, .thread-link {
color: #aeb4b4;
text-decoration: none;
white-space: nowrap;
}
.thread-name {
color: gray;
}
.thread-selected .thread-link-name {
color: #45a7b5;
}
.thread-items {
margin-left: 20px;
}
.thread-dir, .thread-file {
width: 15px;
height: 15px;
display: inline-block;
background: no-repeat center center;
opacity: 0.5;
margin-right: 5px;
top: 2px;
}
.thread-dir {
background-image: url(data:image/gif;base64,R0lGODlhDgAMAHcAACH5BAEAAAIALAAAAAAOAAwAh9OIgOG8uPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgrAAEIHBhAgMGDAgYqLIgwocKHECNGbNhQIUWEFi8azKiR40WPFCWKHDkwIAA7);
}
.thread-file {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAMAAAAI/bVFAAADAFBMVEU+QEJMR0WBYFKCYVKcnJyrq6usrKzGgmLOzs7f39/zl2z19fX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8nRl7AAABAHRSTlP///////////////8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////m2mkrAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9wMGQsNM0fic1oAAAAHdEVYdEF1dGhvcgCprsxIAAAADHRFWHREZXNjcmlwdGlvbgATCSEjAAAACnRFWHRDb3B5cmlnaHQArA/MOgAAAA50RVh0Q3JlYXRpb24gdGltZQA19w8JAAAACXRFWHRTb2Z0d2FyZQBdcP86AAAAC3RFWHREaXNjbGFpbWVyALfAtI8AAAAIdEVYdFdhcm5pbmcAwBvmhwAAAAd0RVh0U291cmNlAPX/g+sAAAAIdEVYdENvbW1lbnQA9syWvwAAAAZ0RVh0VGl0bGUAqO7SJwAAAEdJREFUCJllzYEOgCAIBNCzKBH5/+9NFBnVbWw82ADkYR3B1sVLNlTqNyeRNVuqrS1JxAU5gaRS864aQ4Mu4Jgl/5uvf5GvHm/RBckCfu/CAAAAAElFTkSuQmCC);
}
.thread-level {
color: gray;
font-size: 10px;
margin-left: 10px;
}
.thread-high .thread-level {
color: #66B029;
}
.thread-medium .thread-level {
color: #B28C00;
}
.thread-low .thread-level {
color: #993300;
}
.source-file {
background: #2B2B2B;
color: #E6E1DC;
counter-reset: file-line-counter;
position: relative;
display: none;
min-height: 100%;
width: 80%;
margin-left: 20%;
overflow-x: auto;
}
.source-file-info {
z-index: 1;
position: relative;
background: #3C3F41;
padding: 10px;
margin-bottom: 10px;
}
.source-file:before {
content: '';
position: absolute;
height: 100%;
width: 0;
top: 0;
left: 45px;
border-right: 1px rgba(255, 255, 255, 0.5) solid;
}
.source-file:target {
display: block;
}
.line-number {
display: inline-block;
}
.line-number:before {
content: counter(file-line-counter);
counter-increment: file-line-counter;
display: inline-block;
width: 40px;
padding-right: 5px;
margin-right: 10px;
text-align: right;
color: rgba(255, 255, 255, 0.5);
white-space: nowrap;
line-height: 20px;
}
.line-has-info .line-number {
cursor: pointer;
}
.line-has-info .line-number:before {
text-decoration: underline;
}
.line.uncovered .line-number:before {
background: rgba(255, 0, 0, 0.50);
}
.line.covered .line-number:before {
background: rgba(0, 128, 0, 0.50);
}
.line.semi-covered .line-number:before {
background: rgba(255, 255, 0, 0.50);
}
.line-code {
white-space: pre;
}
.line-info {
background: #44443f;
margin-left: 46px;
font-size: 12px;
display: none;
}
.line-show-more-info .line-info {
display: block;
}
.line:hover, .line-show-more-info {
background: #444546;
}
.info-table {
border-collapse: collapse;
width: 100%;
margin-top: 15px;
}
.info-table th, .info-table td {
text-align: left;
vertical-align: top;
padding: 2px 5px;
border-bottom: rgba(255,255,255,0.5) 1px solid;
border-right: rgba(255,255,255,0.5) 1px solid;
}
.info-table tr:last-child {
display: none;
}
.info-branch-code {
white-space: pre;
}
.info-branch-title {
white-space: nowrap;
}
.info-branch-covered {
color: lime;
}
.info-branch-uncovered {
color: red;
}
td.info-spacer {
border-bottom: none;
}
.info-spacer div {
height: 10px;
}
.code, .line-number {
font-family: monaco, monospaced, Courier, monospace;
}
.short.short-more-content-visible .short-more-content {
display: inline;
}
.short-more {
background: rgba(255,255,255,0.2);
color: rgba(255,255,255,0.5);
border-radius: 5px;
margin-left: 10px;
padding: 0 5px;
cursor: pointer;
}
.short-more-content {
display: none;
}
.Rest {
color: gray;
}
.Punctuator {
color: #CC7833;
}
.Keyword, .Boolean, .Null {
color: #CC7833;
}
.String, .RegularExpression, .Numeric {
color: #A5C261;
}
.Block, .Line {
color: #BC9458;
}
.Variable {
color: #64A2A2;
}
.ImplicitGlobalVariable {
color: #D0D0FF;
}
.Parameter {
border-bottom: #E6E1DC 1px solid;
}
.Field {
color: #979748;
}
.FunctionName {
color: #FFC66D;
}</style></head><body><div class="tree"><div class="thread"><span class="thread-name thread-medium"><span class="thread-dir"></span>—<span class="thread-level">57%</span></span><div class="thread-items"><div class="thread"><span class="thread-name thread-medium"><span class="thread-dir"></span>lib<span class="thread-level">57%</span></span><div class="thread-items"><div class="thread"><a href="#lib_core_js" class="thread-link thread-medium"><span class="thread-file"></span><span class="thread-link-name">core.js</span><span class="thread-level">62%</span></a><div class="thread-items"></div></div><div class="thread"><a href="#lib_errors_js" class="thread-link thread-high"><span class="thread-file"></span><span class="thread-link-name">errors.js</span><span class="thread-level">100%</span></a><div class="thread-items"></div></div><div class="thread"><a href="#lib_format_js" class="thread-link thread-high"><span class="thread-file"></sp