/chat/node_modules/socket.io/node_modules/socket.io-client/coverage/lcov-report/socket.io-client/lib/socket.js.html
HTML | 1405 lines | 1369 code | 36 blank | 0 comment | 0 complexity | 846240e80690cf0b64c1ba03e2308b97 MD5 | raw file
Possible License(s): MIT, 0BSD, Apache-2.0, GPL-2.0
- <!doctype html>
- <html lang="en">
- <head>
- <title>Code coverage report for socket.io-client/lib/socket.js</title>
- <meta charset="utf-8">
- <link rel="stylesheet" href="../../prettify.css">
- <style>
- body, html {
- margin:0; padding: 0;
- }
- body {
- font-family: Helvetica Neue, Helvetica,Arial;
- font-size: 10pt;
- }
- div.header, div.footer {
- background: #eee;
- padding: 1em;
- }
- div.header {
- z-index: 100;
- position: fixed;
- top: 0;
- border-bottom: 1px solid #666;
- width: 100%;
- }
- div.footer {
- border-top: 1px solid #666;
- }
- div.body {
- margin-top: 10em;
- }
- div.meta {
- font-size: 90%;
- text-align: center;
- }
- h1, h2, h3 {
- font-weight: normal;
- }
- h1 {
- font-size: 12pt;
- }
- h2 {
- font-size: 10pt;
- }
- pre {
- font-family: Consolas, Menlo, Monaco, monospace;
- margin: 0;
- padding: 0;
- line-height: 14px;
- font-size: 14px;
- -moz-tab-size: 2;
- -o-tab-size: 2;
- tab-size: 2;
- }
- div.path { font-size: 110%; }
- div.path a:link, div.path a:visited { color: #000; }
- table.coverage { border-collapse: collapse; margin:0; padding: 0 }
- table.coverage td {
- margin: 0;
- padding: 0;
- color: #111;
- vertical-align: top;
- }
- table.coverage td.line-count {
- width: 50px;
- text-align: right;
- padding-right: 5px;
- }
- table.coverage td.line-coverage {
- color: #777 !important;
- text-align: right;
- border-left: 1px solid #666;
- border-right: 1px solid #666;
- }
- table.coverage td.text {
- }
- table.coverage td span.cline-any {
- display: inline-block;
- padding: 0 5px;
- width: 40px;
- }
- table.coverage td span.cline-neutral {
- background: #eee;
- }
- table.coverage td span.cline-yes {
- background: #b5d592;
- color: #999;
- }
- table.coverage td span.cline-no {
- background: #fc8c84;
- }
- .cstat-yes { color: #111; }
- .cstat-no { background: #fc8c84; color: #111; }
- .fstat-no { background: #ffc520; color: #111 !important; }
- .cbranch-no { background: yellow !important; color: #111; }
- .cstat-skip { background: #ddd; color: #111; }
- .fstat-skip { background: #ddd; color: #111 !important; }
- .cbranch-skip { background: #ddd !important; color: #111; }
- .missing-if-branch {
- display: inline-block;
- margin-right: 10px;
- position: relative;
- padding: 0 4px;
- background: black;
- color: yellow;
- }
- .skip-if-branch {
- display: none;
- margin-right: 10px;
- position: relative;
- padding: 0 4px;
- background: #ccc;
- color: white;
- }
- .missing-if-branch .typ, .skip-if-branch .typ {
- color: inherit !important;
- }
- .entity, .metric { font-weight: bold; }
- .metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; }
- .metric small { font-size: 80%; font-weight: normal; color: #666; }
- div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; }
- div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; }
- div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; }
- div.coverage-summary th.file { border-right: none !important; }
- div.coverage-summary th.pic { border-left: none !important; text-align: right; }
- div.coverage-summary th.pct { border-right: none !important; }
- div.coverage-summary th.abs { border-left: none !important; text-align: right; }
- div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; }
- div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; }
- div.coverage-summary td.file { text-align: right; border-left: 1px solid #666; white-space: nowrap; }
- div.coverage-summary td.pic { min-width: 120px !important; }
- div.coverage-summary a:link { text-decoration: none; color: #000; }
- div.coverage-summary a:visited { text-decoration: none; color: #333; }
- div.coverage-summary a:hover { text-decoration: underline; }
- div.coverage-summary tfoot td { border-top: 1px solid #666; }
- div.coverage-summary .yui3-datatable-sort-indicator, div.coverage-summary .dummy-sort-indicator {
- height: 10px;
- width: 7px;
- display: inline-block;
- margin-left: 0.5em;
- }
- div.coverage-summary .yui3-datatable-sort-indicator {
- background: url("http://yui.yahooapis.com/3.6.0/build/datatable-sort/assets/skins/sam/sort-arrow-sprite.png") no-repeat scroll 0 0 transparent;
- }
- div.coverage-summary .yui3-datatable-sorted .yui3-datatable-sort-indicator {
- background-position: 0 -20px;
- }
- div.coverage-summary .yui3-datatable-sorted-desc .yui3-datatable-sort-indicator {
- background-position: 0 -10px;
- }
- .high { background: #b5d592 !important; }
- .medium { background: #ffe87c !important; }
- .low { background: #fc8c84 !important; }
- span.cover-fill, span.cover-empty {
- display:inline-block;
- border:1px solid #444;
- background: white;
- height: 12px;
- }
- span.cover-fill {
- background: #ccc;
- border-right: 1px solid #444;
- }
- span.cover-empty {
- background: white;
- border-left: none;
- }
- span.cover-full {
- border-right: none !important;
- }
- pre.prettyprint {
- border: none !important;
- padding: 0 !important;
- margin: 0 !important;
- }
- .com { color: #999 !important; }
- .ignore-none { color: #999; font-weight: normal; }
- </style>
- </head>
- <body>
- <div class="header low">
- <h1>Code coverage report for <span class="entity">socket.io-client/lib/socket.js</span></h1>
- <h2>
-
- Statements: <span class="metric">34.59% <small>(46 / 133)</small></span>
-
-
- Branches: <span class="metric">9.09% <small>(3 / 33)</small></span>
-
-
- Functions: <span class="metric">16.67% <small>(3 / 18)</small></span>
-
-
- Lines: <span class="metric">35.43% <small>(45 / 127)</small></span>
-
- Ignored: <span class="metric"><span class="ignore-none">none</span></span>
- </h2>
- <div class="path"><a href="../../index.html">All files</a> » <a href="index.html">socket.io-client/lib/</a> » socket.js</div>
- </div>
- <div class="body">
- <pre><table class="coverage">
- <tr><td class="line-count">1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362</td><td class="line-coverage"><span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-yes">5</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">2</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">
- /**
- * Module dependencies.
- */
-
- var parser = require('socket.io-parser');
- var Emitter = require('emitter');
- var toArray = require('to-array');
- var on = require('./on');
- var bind = require('bind');
- var debug = require('debug')('socket.io-client:socket');
- var hasBin = require('has-binary-data');
- var indexOf = require('indexof');
-
- /**
- * Module exports.
- */
-
- module.exports = exports = Socket;
-
- /**
- * Internal events (blacklisted).
- * These events can't be emitted by the user.
- *
- * @api private
- */
-
- var events = {
- connect: 1,
- disconnect: 1,
- error: 1
- };
-
- /**
- * Shortcut to `Emitter#emit`.
- */
-
- var emit = Emitter.prototype.emit;
-
- /**
- * `Socket` constructor.
- *
- * @api public
- */
-
- function Socket(io, nsp){
- this.io = io;
- this.nsp = nsp;
- this.json = this; // compat
- this.ids = 0;
- this.acks = {};
- this.open();
- this.buffer = [];
- this.connected = false;
- this.disconnected = true;
- }
-
- /**
- * Mix in `Emitter`.
- */
-
- Emitter(Socket.prototype);
-
- /**
- * Called upon engine `open`.
- *
- * @api private
- */
-
- Socket.prototype.open =
- Socket.prototype.connect = function(){
- <span class="missing-if-branch" title="if path not taken" >I</span>if (this.connected) <span class="cstat-no" title="statement not covered" >return this;</span>
- var io = this.io;
- io.open(); // ensure open
- this.subs = [
- on(io, 'open', bind(this, 'onopen')),
- on(io, 'error', bind(this, 'onerror')),
- on(io, 'packet', bind(this, 'onpacket')),
- on(io, 'close', bind(this, 'onclose'))
- ];
- <span class="missing-if-branch" title="if path not taken" >I</span>if ('open' == this.io.readyState) <span class="cstat-no" title="statement not covered" >this.onopen();</span>
- return this;
- };
-
- /**
- * Sends a `message` event.
- *
- * @return {Socket} self
- * @api public
- */
-
- Socket.prototype.send = <span class="fstat-no" title="function not covered" >function(){</span>
- <span class="cstat-no" title="statement not covered" > var args = toArray(arguments);</span>
- <span class="cstat-no" title="statement not covered" > args.unshift('message');</span>
- <span class="cstat-no" title="statement not covered" > this.emit.apply(this, args);</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- };
-
- /**
- * Override `emit`.
- * If the event is in `events`, it's emitted normally.
- *
- * @param {String} event name
- * @return {Socket} self
- * @api public
- */
-
- Socket.prototype.emit = <span class="fstat-no" title="function not covered" >function(ev){</span>
- <span class="cstat-no" title="statement not covered" > if (events.hasOwnProperty(ev)) {</span>
- <span class="cstat-no" title="statement not covered" > emit.apply(this, arguments);</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > var args = toArray(arguments);</span>
- <span class="cstat-no" title="statement not covered" > var parserType = parser.EVENT; </span>// default
- <span class="cstat-no" title="statement not covered" > if (hasBin(args)) { <span class="cstat-no" title="statement not covered" >parserType = parser.BINARY_EVENT; </span>} </span>// binary
- <span class="cstat-no" title="statement not covered" > var packet = { type: parserType, data: args };</span>
-
- // event ack callback
- <span class="cstat-no" title="statement not covered" > if ('function' == typeof args[args.length - 1]) {</span>
- <span class="cstat-no" title="statement not covered" > debug('emitting packet with ack id %d', this.ids);</span>
- <span class="cstat-no" title="statement not covered" > this.acks[this.ids] = args.pop();</span>
- <span class="cstat-no" title="statement not covered" > packet.id = this.ids++;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > this.packet(packet);</span>
-
- <span class="cstat-no" title="statement not covered" > return this;</span>
- };
-
- /**
- * Sends a packet.
- *
- * @param {Object} packet
- * @api private
- */
-
- Socket.prototype.packet = <span class="fstat-no" title="function not covered" >function(packet){</span>
- <span class="cstat-no" title="statement not covered" > packet.nsp = this.nsp;</span>
- <span class="cstat-no" title="statement not covered" > this.io.packet(packet);</span>
- };
-
- /**
- * Called upon `error`.
- *
- * @param {Object} data
- * @api private
- */
-
- Socket.prototype.onerror = <span class="fstat-no" title="function not covered" >function(data){</span>
- <span class="cstat-no" title="statement not covered" > this.emit('error', data);</span>
- };
-
- /**
- * "Opens" the socket.
- *
- * @api private
- */
-
- Socket.prototype.onopen = <span class="fstat-no" title="function not covered" >function(){</span>
- <span class="cstat-no" title="statement not covered" > debug('transport is open - connecting');</span>
-
- // write connect packet if necessary
- <span class="cstat-no" title="statement not covered" > if ('/' != this.nsp) {</span>
- <span class="cstat-no" title="statement not covered" > this.packet({ type: parser.CONNECT });</span>
- }
- };
-
- /**
- * Called upon engine `close`.
- *
- * @param {String} reason
- * @api private
- */
-
- Socket.prototype.onclose = <span class="fstat-no" title="function not covered" >function(reason){</span>
- <span class="cstat-no" title="statement not covered" > debug('close (%s)', reason);</span>
- <span class="cstat-no" title="statement not covered" > this.connected = false;</span>
- <span class="cstat-no" title="statement not covered" > this.disconnected = true;</span>
- <span class="cstat-no" title="statement not covered" > this.emit('disconnect', reason);</span>
- };
-
- /**
- * Called with socket packet.
- *
- * @param {Object} packet
- * @api private
- */
-
- Socket.prototype.onpacket = <span class="fstat-no" title="function not covered" >function(packet){</span>
- <span class="cstat-no" title="statement not covered" > if (packet.nsp != this.nsp) <span class="cstat-no" title="statement not covered" >return;</span></span>
-
- <span class="cstat-no" title="statement not covered" > switch (packet.type) {</span>
- case parser.CONNECT:
- <span class="cstat-no" title="statement not covered" > this.onconnect();</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
-
- case parser.EVENT:
- <span class="cstat-no" title="statement not covered" > this.onevent(packet);</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
-
- case parser.BINARY_EVENT:
- <span class="cstat-no" title="statement not covered" > this.onevent(packet);</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
-
- case parser.ACK:
- <span class="cstat-no" title="statement not covered" > this.onack(packet);</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
-
- case parser.BINARY_ACK:
- <span class="cstat-no" title="statement not covered" > this.onack(packet);</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
-
- case parser.DISCONNECT:
- <span class="cstat-no" title="statement not covered" > this.ondisconnect();</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
-
- case parser.ERROR:
- <span class="cstat-no" title="statement not covered" > this.emit('error', packet.data);</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
- }
- };
-
- /**
- * Called upon a server event.
- *
- * @param {Object} packet
- * @api private
- */
-
- Socket.prototype.onevent = <span class="fstat-no" title="function not covered" >function(packet){</span>
- <span class="cstat-no" title="statement not covered" > var args = packet.data || [];</span>
- <span class="cstat-no" title="statement not covered" > debug('emitting event %j', args);</span>
-
- <span class="cstat-no" title="statement not covered" > if (null != packet.id) {</span>
- <span class="cstat-no" title="statement not covered" > debug('attaching ack callback to event');</span>
- <span class="cstat-no" title="statement not covered" > args.push(this.ack(packet.id));</span>
- }
-
- <span class="cstat-no" title="statement not covered" > if (this.connected) {</span>
- <span class="cstat-no" title="statement not covered" > emit.apply(this, args);</span>
- } else {
- <span class="cstat-no" title="statement not covered" > this.buffer.push(args);</span>
- }
- };
-
- /**
- * Produces an ack callback to emit with an event.
- *
- * @api private
- */
-
- Socket.prototype.ack = <span class="fstat-no" title="function not covered" >function(id){</span>
- <span class="cstat-no" title="statement not covered" > var self = this;</span>
- <span class="cstat-no" title="statement not covered" > var sent = false;</span>
- <span class="cstat-no" title="statement not covered" > return <span class="fstat-no" title="function not covered" >function(){</span></span>
- // prevent double callbacks
- <span class="cstat-no" title="statement not covered" > if (sent) <span class="cstat-no" title="statement not covered" >return;</span></span>
- <span class="cstat-no" title="statement not covered" > sent = true;</span>
- <span class="cstat-no" title="statement not covered" > var args = toArray(arguments);</span>
- <span class="cstat-no" title="statement not covered" > debug('sending ack %j', args);</span>
-
- <span class="cstat-no" title="statement not covered" > var type = hasBin(args) ? parser.BINARY_ACK : parser.ACK;</span>
- <span class="cstat-no" title="statement not covered" > self.packet({</span>
- type: type,
- id: id,
- data: args
- });
- };
- };
-
- /**
- * Called upon a server acknowlegement.
- *
- * @param {Object} packet
- * @api private
- */
-
- Socket.prototype.onack = <span class="fstat-no" title="function not covered" >function(packet){</span>
- <span class="cstat-no" title="statement not covered" > debug('calling ack %s with %j', packet.id, packet.data);</span>
- <span class="cstat-no" title="statement not covered" > var fn = this.acks[packet.id];</span>
- <span class="cstat-no" title="statement not covered" > fn.apply(this, packet.data);</span>
- <span class="cstat-no" title="statement not covered" > delete this.acks[packet.id];</span>
- };
-
- /**
- * Called upon server connect.
- *
- * @api private
- */
-
- Socket.prototype.onconnect = <span class="fstat-no" title="function not covered" >function(){</span>
- <span class="cstat-no" title="statement not covered" > this.connected = true;</span>
- <span class="cstat-no" title="statement not covered" > this.disconnected = false;</span>
- <span class="cstat-no" title="statement not covered" > this.emit('connect');</span>
- <span class="cstat-no" title="statement not covered" > this.emitBuffered();</span>
- };
-
- /**
- * Emit buffered events.
- *
- * @api private
- */
-
- Socket.prototype.emitBuffered = <span class="fstat-no" title="function not covered" >function(){</span>
- <span class="cstat-no" title="statement not covered" > for (var i = 0; i < this.buffer.length; i++) {</span>
- <span class="cstat-no" title="statement not covered" > emit.apply(this, this.buffer[i]);</span>
- }
- <span class="cstat-no" title="statement not covered" > this.buffer = [];</span>
- };
-
- /**
- * Called upon server disconnect.
- *
- * @api private
- */
-
- Socket.prototype.ondisconnect = <span class="fstat-no" title="function not covered" >function(){</span>
- <span class="cstat-no" title="statement not covered" > debug('server disconnect (%s)', this.nsp);</span>
- <span class="cstat-no" title="statement not covered" > this.destroy();</span>
- <span class="cstat-no" title="statement not covered" > this.onclose('io server disconnect');</span>
- };
-
- /**
- * Called upon forced client/server side disconnections,
- * this method ensures the manager stops tracking us and
- * that reconnections don't get triggered for this.
- *
- * @api private.
- */
-
- Socket.prototype.destroy = <span class="fstat-no" title="function not covered" >function(){</span>
- // clean subscriptions to avoid reconnections
- <span class="cstat-no" title="statement not covered" > for (var i = 0; i < this.subs.length; i++) {</span>
- <span class="cstat-no" title="statement not covered" > this.subs[i].destroy();</span>
- }
-
- <span class="cstat-no" title="statement not covered" > this.io.destroy(this);</span>
- };
-
- /**
- * Disconnects the socket manually.
- *
- * @return {Socket} self
- * @api public
- */
-
- Socket.prototype.close =
- Socket.prototype.disconnect = function(){
- <span class="missing-if-branch" title="else path not taken" >E</span>if (!this.connected) return this;
-
- <span class="cstat-no" title="statement not covered" > debug('performing disconnect (%s)', this.nsp);</span>
- <span class="cstat-no" title="statement not covered" > this.packet({ type: parser.DISCONNECT });</span>
-
- // remove socket from pool
- <span class="cstat-no" title="statement not covered" > this.destroy();</span>
-
- // fire events
- <span class="cstat-no" title="statement not covered" > this.onclose('io client disconnect');</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- };
- </pre></td></tr>
- </table></pre>
- </div>
- <div class="footer">
- <div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat May 31 2014 14:57:59 GMT-0700 (PDT)</div>
- </div>
- <script src="../../prettify.js"></script>
- <script src="http://yui.yahooapis.com/3.6.0/build/yui/yui-min.js"></script>
- <script>
- YUI().use('datatable', function (Y) {
- var formatters = {
- pct: function (o) {
- o.className += o.record.get('classes')[o.column.key];
- try {
- return o.value.toFixed(2) + '%';
- } catch (ex) { return o.value + '%'; }
- },
- html: function (o) {
- o.className += o.record.get('classes')[o.column.key];
- return o.record.get(o.column.key + '_html');
- }
- },
- defaultFormatter = function (o) {
- o.className += o.record.get('classes')[o.column.key];
- return o.value;
- };
- function getColumns(theadNode) {
- var colNodes = theadNode.all('tr th'),
- cols = [],
- col;
- colNodes.each(function (colNode) {
- col = {
- key: colNode.getAttribute('data-col'),
- label: colNode.get('innerHTML') || ' ',
- sortable: !colNode.getAttribute('data-nosort'),
- className: colNode.getAttribute('class'),
- type: colNode.getAttribute('data-type'),
- allowHTML: colNode.getAttribute('data-html') === 'true' || colNode.getAttribute('data-fmt') === 'html'
- };
- col.formatter = formatters[colNode.getAttribute('data-fmt')] || defaultFormatter;
- cols.push(col);
- });
- return cols;
- }
- function getRowData(trNode, cols) {
- var tdNodes = trNode.all('td'),
- i,
- row = { classes: {} },
- node,
- name;
- for (i = 0; i < cols.length; i += 1) {
- name = cols[i].key;
- node = tdNodes.item(i);
- row[name] = node.getAttribute('data-value') || node.get('innerHTML');
- row[name + '_html'] = node.get('innerHTML');
- row.classes[name] = node.getAttribute('class');
- //Y.log('Name: ' + name + '; Value: ' + row[name]);
- if (cols[i].type === 'number') { row[name] = row[name] * 1; }
- }
- //Y.log(row);
- return row;
- }
- function getData(tbodyNode, cols) {
- var data = [];
- tbodyNode.all('tr').each(function (trNode) {
- data.push(getRowData(trNode, cols));
- });
- return data;
- }
- function replaceTable(node) {
- if (!node) { return; }
- var cols = getColumns(node.one('thead')),
- data = getData(node.one('tbody'), cols),
- table,
- parent = node.get('parentNode');
- table = new Y.DataTable({
- columns: cols,
- data: data,
- sortBy: 'file'
- });
- parent.set('innerHTML', '');
- table.render(parent);
- }
- Y.on('domready', function () {
- replaceTable(Y.one('div.coverage-summary table'));
- if (typeof prettyPrint === 'function') {
- prettyPrint();
- }
- });
- });
- </script>
- </body>
- </html>