PageRenderTime 20ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/node_modules/gulp-sass/node_modules/node-sass/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/readable-stream/coverage/lcov-report/lib/_stream_duplex.js.html

https://gitlab.com/KongMono/GuitarChord
HTML | 287 lines | 287 code | 0 blank | 0 comment | 0 complexity | 79a55a98ad3d75df4da221e46b912462 MD5 | raw file
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <title>Code coverage report for lib/_stream_duplex.js</title>
  5. <meta charset="utf-8" />
  6. <link rel="stylesheet" href="../prettify.css" />
  7. <link rel="stylesheet" href="../base.css" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. <style type='text/css'>
  10. .coverage-summary .sorter {
  11. background-image: url(../sort-arrow-sprite.png);
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div class='wrapper'>
  17. <div class='pad1'>
  18. <h1>
  19. <a href="../index.html">all files</a> / <a href="index.html">lib/</a> _stream_duplex.js
  20. </h1>
  21. <div class='clearfix'>
  22. <div class='fl pad1y space-right2'>
  23. <span class="strong">69.23% </span>
  24. <span class="quiet">Statements</span>
  25. <span class='fraction'>27/39</span>
  26. </div>
  27. <div class='fl pad1y space-right2'>
  28. <span class="strong">68.18% </span>
  29. <span class="quiet">Branches</span>
  30. <span class='fraction'>15/22</span>
  31. </div>
  32. <div class='fl pad1y space-right2'>
  33. <span class="strong">40% </span>
  34. <span class="quiet">Functions</span>
  35. <span class='fraction'>2/5</span>
  36. </div>
  37. <div class='fl pad1y space-right2'>
  38. <span class="strong">75.76% </span>
  39. <span class="quiet">Lines</span>
  40. <span class='fraction'>25/33</span>
  41. </div>
  42. </div>
  43. </div>
  44. <div class='status-line medium'></div>
  45. <pre><table class="coverage">
  46. <tr><td class="line-count quiet">1
  47. 2
  48. 3
  49. 4
  50. 5
  51. 6
  52. 7
  53. 8
  54. 9
  55. 10
  56. 11
  57. 12
  58. 13
  59. 14
  60. 15
  61. 16
  62. 17
  63. 18
  64. 19
  65. 20
  66. 21
  67. 22
  68. 23
  69. 24
  70. 25
  71. 26
  72. 27
  73. 28
  74. 29
  75. 30
  76. 31
  77. 32
  78. 33
  79. 34
  80. 35
  81. 36
  82. 37
  83. 38
  84. 39
  85. 40
  86. 41
  87. 42
  88. 43
  89. 44
  90. 45
  91. 46
  92. 47
  93. 48
  94. 49
  95. 50
  96. 51
  97. 52
  98. 53
  99. 54
  100. 55
  101. 56
  102. 57
  103. 58
  104. 59
  105. 60
  106. 61
  107. 62
  108. 63
  109. 64
  110. 65
  111. 66
  112. 67
  113. 68
  114. 69
  115. 70
  116. 71
  117. 72
  118. 73
  119. 74
  120. 75</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
  121. <span class="cline-any cline-neutral">&nbsp;</span>
  122. <span class="cline-any cline-neutral">&nbsp;</span>
  123. <span class="cline-any cline-neutral">&nbsp;</span>
  124. <span class="cline-any cline-neutral">&nbsp;</span>
  125. <span class="cline-any cline-neutral">&nbsp;</span>
  126. <span class="cline-any cline-neutral">&nbsp;</span>
  127. <span class="cline-any cline-neutral">&nbsp;</span>
  128. <span class="cline-any cline-neutral">&nbsp;</span>
  129. <span class="cline-any cline-yes">49×</span>
  130. <span class="cline-any cline-no">&nbsp;</span>
  131. <span class="cline-any cline-no">&nbsp;</span>
  132. <span class="cline-any cline-no">&nbsp;</span>
  133. <span class="cline-any cline-no">&nbsp;</span>
  134. <span class="cline-any cline-neutral">&nbsp;</span>
  135. <span class="cline-any cline-neutral">&nbsp;</span>
  136. <span class="cline-any cline-neutral">&nbsp;</span>
  137. <span class="cline-any cline-yes">49×</span>
  138. <span class="cline-any cline-neutral">&nbsp;</span>
  139. <span class="cline-any cline-neutral">&nbsp;</span>
  140. <span class="cline-any cline-yes">49×</span>
  141. <span class="cline-any cline-neutral">&nbsp;</span>
  142. <span class="cline-any cline-neutral">&nbsp;</span>
  143. <span class="cline-any cline-neutral">&nbsp;</span>
  144. <span class="cline-any cline-yes">49×</span>
  145. <span class="cline-any cline-yes">49×</span>
  146. <span class="cline-any cline-neutral">&nbsp;</span>
  147. <span class="cline-any cline-neutral">&nbsp;</span>
  148. <span class="cline-any cline-yes">49×</span>
  149. <span class="cline-any cline-yes">49×</span>
  150. <span class="cline-any cline-neutral">&nbsp;</span>
  151. <span class="cline-any cline-yes">49×</span>
  152. <span class="cline-any cline-neutral">&nbsp;</span>
  153. <span class="cline-any cline-yes">49×</span>
  154. <span class="cline-any cline-yes">49×</span>
  155. <span class="cline-any cline-yes">392×</span>
  156. <span class="cline-any cline-yes">392×</span>
  157. <span class="cline-any cline-neutral">&nbsp;</span>
  158. <span class="cline-any cline-neutral">&nbsp;</span>
  159. <span class="cline-any cline-yes">49×</span>
  160. <span class="cline-any cline-yes">25×</span>
  161. <span class="cline-any cline-neutral">&nbsp;</span>
  162. <span class="cline-any cline-yes">25×</span>
  163. <span class="cline-any cline-yes">25×</span>
  164. <span class="cline-any cline-neutral">&nbsp;</span>
  165. <span class="cline-any cline-yes">25×</span>
  166. <span class="cline-any cline-neutral">&nbsp;</span>
  167. <span class="cline-any cline-yes">25×</span>
  168. <span class="cline-any cline-neutral">&nbsp;</span>
  169. <span class="cline-any cline-yes">25×</span>
  170. <span class="cline-any cline-yes">25×</span>
  171. <span class="cline-any cline-neutral">&nbsp;</span>
  172. <span class="cline-any cline-yes">25×</span>
  173. <span class="cline-any cline-neutral">&nbsp;</span>
  174. <span class="cline-any cline-neutral">&nbsp;</span>
  175. <span class="cline-any cline-neutral">&nbsp;</span>
  176. <span class="cline-any cline-yes">49×</span>
  177. <span class="cline-any cline-neutral">&nbsp;</span>
  178. <span class="cline-any cline-neutral">&nbsp;</span>
  179. <span class="cline-any cline-yes">18×</span>
  180. <span class="cline-any cline-neutral">&nbsp;</span>
  181. <span class="cline-any cline-neutral">&nbsp;</span>
  182. <span class="cline-any cline-neutral">&nbsp;</span>
  183. <span class="cline-any cline-no">&nbsp;</span>
  184. <span class="cline-any cline-neutral">&nbsp;</span>
  185. <span class="cline-any cline-neutral">&nbsp;</span>
  186. <span class="cline-any cline-yes">49×</span>
  187. <span class="cline-any cline-no">&nbsp;</span>
  188. <span class="cline-any cline-neutral">&nbsp;</span>
  189. <span class="cline-any cline-neutral">&nbsp;</span>
  190. <span class="cline-any cline-yes">49×</span>
  191. <span class="cline-any cline-no">&nbsp;</span>
  192. <span class="cline-any cline-no">&nbsp;</span>
  193. <span class="cline-any cline-neutral">&nbsp;</span>
  194. <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">// a duplex stream is just a stream that is both readable and writable.
  195. // Since JS doesn't have multiple prototypal inheritance, this class
  196. // prototypally inherits from Readable, and then parasitically from
  197. // Writable.
  198. &nbsp;
  199. 'use strict';
  200. &nbsp;
  201. /*&lt;replacement&gt;*/
  202. &nbsp;
  203. var objectKeys = Object.keys || <span class="fstat-no" title="function not covered" ><span class="branch-1 cbranch-no" title="branch not covered" >function (obj) {</span></span>
  204. <span class="cstat-no" title="statement not covered" > var keys = [];</span>
  205. <span class="cstat-no" title="statement not covered" > for (var key in obj) {</span>
  206. <span class="cstat-no" title="statement not covered" > keys.push(key);</span>
  207. }<span class="cstat-no" title="statement not covered" >return keys;</span>
  208. };
  209. /*&lt;/replacement&gt;*/
  210. &nbsp;
  211. module.exports = Duplex;
  212. &nbsp;
  213. /*&lt;replacement&gt;*/
  214. var processNextTick = require('process-nextick-args');
  215. /*&lt;/replacement&gt;*/
  216. &nbsp;
  217. /*&lt;replacement&gt;*/
  218. var util = require('core-util-is');
  219. util.inherits = require('inherits');
  220. /*&lt;/replacement&gt;*/
  221. &nbsp;
  222. var Readable = require('./_stream_readable');
  223. var Writable = require('./_stream_writable');
  224. &nbsp;
  225. util.inherits(Duplex, Readable);
  226. &nbsp;
  227. var keys = objectKeys(Writable.prototype);
  228. for (var v = 0; v &lt; keys.length; v++) {
  229. var method = keys[v];
  230. if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
  231. }
  232. &nbsp;
  233. function Duplex(options) {
  234. <span class="missing-if-branch" title="if path not taken" >I</span>if (!(this instanceof Duplex)) <span class="cstat-no" title="statement not covered" >return new Duplex(options);</span>
  235. &nbsp;
  236. Readable.call(this, options);
  237. Writable.call(this, options);
  238. &nbsp;
  239. <span class="missing-if-branch" title="if path not taken" >I</span>if (options &amp;&amp; options.readable === false) <span class="cstat-no" title="statement not covered" >this.readable = false;</span>
  240. &nbsp;
  241. <span class="missing-if-branch" title="if path not taken" >I</span>if (options &amp;&amp; options.writable === false) <span class="cstat-no" title="statement not covered" >this.writable = false;</span>
  242. &nbsp;
  243. this.allowHalfOpen = true;
  244. <span class="missing-if-branch" title="if path not taken" >I</span>if (options &amp;&amp; options.allowHalfOpen === false) <span class="cstat-no" title="statement not covered" >this.allowHalfOpen = false;</span>
  245. &nbsp;
  246. this.once('end', onend);
  247. }
  248. &nbsp;
  249. // the no-half-open enforcer
  250. function onend() {
  251. // if we allow half-open state, or if the writable side ended,
  252. // then we're ok.
  253. <span class="missing-if-branch" title="else path not taken" >E</span>if (this.allowHalfOpen || <span class="branch-1 cbranch-no" title="branch not covered" >this._writableState.ended)</span> return;
  254. &nbsp;
  255. // no more data can be written.
  256. // But allow more writes to happen in this tick.
  257. <span class="cstat-no" title="statement not covered" > processNextTick(onEndNT, this);</span>
  258. }
  259. &nbsp;
  260. <span class="fstat-no" title="function not covered" >function onEndNT(self) {</span>
  261. <span class="cstat-no" title="statement not covered" > self.end();</span>
  262. }
  263. &nbsp;
  264. <span class="fstat-no" title="function not covered" >function forEach(xs, f) {</span>
  265. <span class="cstat-no" title="statement not covered" > for (var i = 0, l = xs.length; i &lt; l; i++) {</span>
  266. <span class="cstat-no" title="statement not covered" > f(xs[i], i);</span>
  267. }
  268. }</pre></td></tr>
  269. </table></pre>
  270. <div class='push'></div><!-- for sticky footer -->
  271. </div><!-- /wrapper -->
  272. <div class='footer quiet pad2 space-top1 center small'>
  273. Code coverage
  274. generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Wed May 18 2016 10:10:05 GMT-0400 (EDT)
  275. </div>
  276. </div>
  277. <script src="../prettify.js"></script>
  278. <script>
  279. window.onload = function () {
  280. if (typeof prettyPrint === 'function') {
  281. prettyPrint();
  282. }
  283. };
  284. </script>
  285. <script src="../sorter.js"></script>
  286. </body>
  287. </html>