1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 22:57:44 +00:00

JSSpecCompiler: Parse method headers

This commit is contained in:
Dan Klishch 2024-01-21 15:26:17 -05:00 committed by Andrew Kaster
parent a35a751f9e
commit 4d8f74c149
7 changed files with 85 additions and 12 deletions

View file

@ -0,0 +1,17 @@
<!DOCTYPE inline_dtd[<!ENTITY nbsp " ">]>
<specification>
<emu-clause id="1">
<h1><span class="secnum">1</span> get Foo.Bar.baz</h1>
<emu-alg><ol><li>Return <emu-const>unused</emu-const>.</li></ol></emu-alg>
</emu-clause>
<emu-clause id="2" aoid="TestAbstractOperation">
<h1><span class="secnum">2</span> TestAbstractOperation ( <var>a</var> )</h1>
<emu-alg><ol><li>Return <emu-const>unused</emu-const>.</li></ol></emu-alg>
</emu-clause>
<emu-clause id="3">
<h1><span class="secnum">3</span> Foo.Bar.foo ( <var>a</var> )</h1>
<emu-alg><ol><li>Return <emu-const>unused</emu-const>.</li></ol></emu-alg>
</emu-clause>
</specification>

View file

@ -0,0 +1,16 @@
===== AST after reference-resolving =====
%get Foo.Bar.baz%():
TreeList
ReturnNode
Enumerator unused
TestAbstractOperation(a):
TreeList
ReturnNode
Enumerator unused
%Foo.Bar.foo%(a):
TreeList
ReturnNode
Enumerator unused