UNPKG

json-parser-yaml-converter

Version:
178 lines (164 loc) 9.83 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for grammar.js</title> <meta charset="utf-8" /> <link rel="stylesheet" href="prettify.css" /> <link rel="stylesheet" href="base.css" /> <link rel="shortcut icon" type="image/x-icon" href="favicon.png" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style type='text/css'> .coverage-summary .sorter { background-image: url(sort-arrow-sprite.png); } </style> </head> <body> <div class='wrapper'> <div class='pad1'> <h1><a href="index.html">All files</a> grammar.js</h1> <div class='clearfix'> <div class='fl pad1y space-right2'> <span class="strong">100% </span> <span class="quiet">Statements</span> <span class='fraction'>31/31</span> </div> <div class='fl pad1y space-right2'> <span class="strong">40.74% </span> <span class="quiet">Branches</span> <span class='fraction'>11/27</span> </div> <div class='fl pad1y space-right2'> <span class="strong">100% </span> <span class="quiet">Functions</span> <span class='fraction'>10/10</span> </div> <div class='fl pad1y space-right2'> <span class="strong">100% </span> <span class="quiet">Lines</span> <span class='fraction'>31/31</span> </div> </div> <p class="quiet"> Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block. </p> <template id="filterTemplate"> <div class="quiet"> Filter: <input type="search" id="fileSearch"> </div> </template> </div> <div class='status-line high'></div> <pre><table class="coverage"> <tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a> <a name='L2'></a><a href='#L2'>2</a> <a name='L3'></a><a href='#L3'>3</a> <a name='L4'></a><a href='#L4'>4</a> <a name='L5'></a><a href='#L5'>5</a> <a name='L6'></a><a href='#L6'>6</a> <a name='L7'></a><a href='#L7'>7</a> <a name='L8'></a><a href='#L8'>8</a> <a name='L9'></a><a href='#L9'>9</a> <a name='L10'></a><a href='#L10'>10</a> <a name='L11'></a><a href='#L11'>11</a> <a name='L12'></a><a href='#L12'>12</a> <a name='L13'></a><a href='#L13'>13</a> <a name='L14'></a><a href='#L14'>14</a> <a name='L15'></a><a href='#L15'>15</a> <a name='L16'></a><a href='#L16'>16</a> <a name='L17'></a><a href='#L17'>17</a> <a name='L18'></a><a href='#L18'>18</a> <a name='L19'></a><a href='#L19'>19</a> <a name='L20'></a><a href='#L20'>20</a> <a name='L21'></a><a href='#L21'>21</a> <a name='L22'></a><a href='#L22'>22</a> <a name='L23'></a><a href='#L23'>23</a> <a name='L24'></a><a href='#L24'>24</a> <a name='L25'></a><a href='#L25'>25</a> <a name='L26'></a><a href='#L26'>26</a> <a name='L27'></a><a href='#L27'>27</a> <a name='L28'></a><a href='#L28'>28</a> <a name='L29'></a><a href='#L29'>29</a> <a name='L30'></a><a href='#L30'>30</a> <a name='L31'></a><a href='#L31'>31</a> <a name='L32'></a><a href='#L32'>32</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">15585x</span> <span class="cline-any cline-yes">15585x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-yes">15650x</span> <span class="cline-any cline-yes">15650x</span> <span class="cline-any cline-yes">2x</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">// Generated automatically by nearley, version 2.20.1 // http://github.com/Hardmath123/nearley function id(x) { return x[0]; } &nbsp; import { lexer } from './lexer.js'; import { buildObject, buildPair, buildValue, buildArray } from './buildAst.js'; let Lexer = lexer; let ParserRules = [ {"name": "main", "symbols": ["value", (lexer.has("EOF") ? {type: "EOF"} : E<span class="branch-0 cbranch-no" title="branch not covered" >OF)], </span>"postprocess": id}, {"name": "value", "symbols": [(lexer.has("NUMBER") ? {type: "NUMBER"} : NUMBER)], "<span class="branch-0 cbranch-no" title="branch not covered" >postproce</span>ss": buildValue}, {"name": "value", "symbols": [(lexer.has("STRING") ? {type: "STRING"} : STRING)], "postproces<span class="branch-0 cbranch-no" title="branch not covered" >s": build</span>Value}, {"name": "value", "symbols": ["object"], "postprocess": id}, {"name": "value", "symbols": ["array"], "postprocess": buildArray}, {"name": "value", "symbols": [(lexer.has("TRUE") ? {type: "TRUE"} : TRUE)], "postprocess": buildValue}, <span class="branch-0 cbranch-no" title="branch not covered" > {"name</span>": "value", "symbols": [(lexer.has("FALSE") ? {type: "FALSE"} : FALSE)], "postprocess": buildValue}, {"name":<span class="branch-0 cbranch-no" title="branch not covered" > "value"</span>, "symbols": [(lexer.has("NULL") ? {type: "NULL"} : NULL)], "postprocess": buildValue}, {"name": "object", <span class="branch-0 cbranch-no" title="branch not covered" >"symbol</span>s": [(lexer.has("LK") ? {type: "LK"} : LK), "pairList", (lexer.has("RK") ? {type: "RK"} : RK)], "postprocess<span class="branch-0 cbranch-no" title="branch not covered" >": ([</span>lk, pairList, rk]) =&gt; buildObject(pairList)}, {"<span class="branch-0 cbranch-no" title="branch not covered" >name"</span>: "object", "symbols": [(lexer.has("LK") ? {type: "LK"} : LK), (lexer.has("RK") ? {type: "RK"} : RK)], "postprocess": () =&gt; buildObject([])}, <span class="branch-0 cbranch-no" title="branch not covered" > {"</span>name": "pairList$ebnf$1", "symbols": []}<span class="branch-0 cbranch-no" title="branch not covered" >,</span> {"name": "pairList$ebnf$1$subexpression$1", "symbols": [(lexer.has("COMMA") ? {type: "COMMA"} : COMMA), "pair"], "postprocess": ([_, p]) =&gt; p}, {"name": "pairList$ebnf$1", "symbols": ["pairList$e<span class="branch-0 cbranch-no" title="branch not covered" >bnf$1", </span>"pairList$ebnf$1$subexpression$1"], "postprocess": function arrpush(d) {return d[0].concat([d[1]]);}}, {"name": "pairList", "symbols": ["pair", "pairList$ebnf$1"], "postprocess": result =&gt; [result[0]].concat(result[1])}, {"name": "pair", "symbols": [(lexer.has("STRING") ? {type: "STRING"} : STRING), (lexer.has("COLON") ? {type: "COLON"} : COLON), "value"], "postprocess": ([key, _, value]) =&gt; buildPair(key, value)}, <span class="branch-0 cbranch-no" title="branch not covered" > {"name"</span>: "array$ebnf$1", "symbols": []}, {"name":<span class="branch-0 cbranch-no" title="branch not covered" > "array$</span>ebnf$1$subexpression$1", "symbols": [(lexer.has("COMMA") ? {type: "COMMA"} : COMMA), "value"], "postprocess": ([_, v]) =&gt; v}, {"name": "array$ebnf$1", "symbols": ["array$ebnf$1", "array$ebnf$1$subexpression$1"], "postpro<span class="branch-0 cbranch-no" title="branch not covered" >cess": f</span>unction arrpush(d) {return d[0].concat([d[1]]);}}, {"name": "array", "symbols": [(lexer.has("LB") ? {type: "LB"} : LB), "value", "array$ebnf$1", (lexer.has("RB") ? {type: "RB"} : RB)], "postprocess": result =&gt; [result[1]].concat(result[2])}, {"name": "array", "symbols": [(lexer.h<span class="branch-0 cbranch-no" title="branch not covered" >as("L</span>B") ? {type: "LB"} : LB), (lexer.has("RB") ? {type: "RB"} : RB)],<span class="branch-0 cbranch-no" title="branch not covered" > "pos</span>tprocess": () =&gt; []} ]; let ParserStart = "main"; export default { Lexer, ParserRules, ParserStart }; &nbsp;</pre></td></tr></table></pre> <div class='push'></div><!-- for sticky footer --> </div><!-- /wrapper --> <div class='footer quiet pad2 space-top1 center small'> Code coverage generated by <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> at 2024-05-02T12:21:47.574Z </div> <script src="prettify.js"></script> <script> window.onload = function () { prettyPrint(); }; </script> <script src="sorter.js"></script> <script src="block-navigation.js"></script> </body> </html>