Skip to content

Commit c7823c0

Browse files
committed
More spaces in the name mangling scheme
1 parent 1442779 commit c7823c0

File tree

3 files changed

+30
-30
lines changed

3 files changed

+30
-30
lines changed

design/mvp/CanonicalABI.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1441,7 +1441,7 @@ def mangle_funcvec(es):
14411441
if len(es) == 1 and isinstance(es[0], ValType):
14421442
return mangle_valtype(es[0])
14431443
assert(all(type(e) == tuple and len(e) == 2 for e in es))
1444-
mangled_elems = (e[0] + ':' + mangle_valtype(e[1]) for e in es)
1444+
mangled_elems = (e[0] + ': ' + mangle_valtype(e[1]) for e in es)
14451445
return '(' + ', '.join(mangled_elems) + ')'
14461446

14471447
def mangle_valtype(t):
@@ -1470,24 +1470,24 @@ def mangle_valtype(t):
14701470
case Result(ok,error) : return mangle_resulttype(ok,error)
14711471

14721472
def mangle_recordtype(fields):
1473-
mangled_fields = (f.label + ':' + mangle_valtype(f.t) for f in fields)
1474-
return 'record{' + ', '.join(mangled_fields) + '}'
1473+
mangled_fields = (f.label + ': ' + mangle_valtype(f.t) for f in fields)
1474+
return 'record { ' + ', '.join(mangled_fields) + ' }'
14751475

14761476
def mangle_tupletype(ts):
14771477
return 'tuple<' + ', '.join(mangle_valtype(t) for t in ts) + '>'
14781478

14791479
def mangle_flags(labels):
1480-
return 'flags{' + ', '.join(labels) + '}'
1480+
return 'flags { ' + ', '.join(labels) + ' }'
14811481

14821482
def mangle_varianttype(cases):
14831483
mangled_cases = (c.label + '(' + mangle_maybevaltype(c.t) + ')' for c in cases)
1484-
return 'variant{' + ', '.join(mangled_cases) + '}'
1484+
return 'variant { ' + ', '.join(mangled_cases) + ' }'
14851485

14861486
def mangle_enumtype(labels):
1487-
return 'enum{' + ', '.join(labels) + '}'
1487+
return 'enum { ' + ', '.join(labels) + ' }'
14881488

14891489
def mangle_uniontype(ts):
1490-
return 'union{' + ', '.join(mangle_valtype(t) for t in ts) + '}'
1490+
return 'union { ' + ', '.join(mangle_valtype(t) for t in ts) + ' }'
14911491

14921492
def mangle_optiontype(t):
14931493
return 'option<' + mangle_valtype(t) + '>'
@@ -1516,12 +1516,12 @@ the `canonical_module_type` would be:
15161516
```wasm
15171517
(module
15181518
(import "" "foo: func () -> ()" (func))
1519-
(import "" "a.bar: func (x:u32, y:u32) -> u32" (func param i32 i32) (result i32))
1520-
(export "_memory" (memory 0))
1521-
(export "_realloc" (func (param i32 i32 i32 i32) (result i32)))
1522-
(export "_start{cabi=0.1}: func (v1:string) -> (v2:list<list<string>>)" (func (param i32 i32) (result i32)))
1519+
(import "" "a.bar: func (x: u32, y: u32) -> u32" (func param i32 i32) (result i32))
1520+
(export "cabi_memory" (memory 0))
1521+
(export "cabi_realloc" (func (param i32 i32 i32 i32) (result i32)))
1522+
(export "cabi_start{cabi=0.1}: func (v1: string) -> (v2: list<list<string>>)" (func (param i32 i32) (result i32)))
15231523
(export "baz: func () -> string" (func (result i32)))
1524-
(export "_post-baz" (func (param i32)))
1524+
(export "cabi_post_baz" (func (param i32)))
15251525
)
15261526
```
15271527

design/mvp/canonical-abi/definitions.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,7 +1088,7 @@ def mangle_funcvec(es):
10881088
if len(es) == 1 and isinstance(es[0], ValType):
10891089
return mangle_valtype(es[0])
10901090
assert(all(type(e) == tuple and len(e) == 2 for e in es))
1091-
mangled_elems = (e[0] + ':' + mangle_valtype(e[1]) for e in es)
1091+
mangled_elems = (e[0] + ': ' + mangle_valtype(e[1]) for e in es)
10921092
return '(' + ', '.join(mangled_elems) + ')'
10931093

10941094
def mangle_valtype(t):
@@ -1117,24 +1117,24 @@ def mangle_valtype(t):
11171117
case Result(ok,error) : return mangle_resulttype(ok,error)
11181118

11191119
def mangle_recordtype(fields):
1120-
mangled_fields = (f.label + ':' + mangle_valtype(f.t) for f in fields)
1121-
return 'record{' + ', '.join(mangled_fields) + '}'
1120+
mangled_fields = (f.label + ': ' + mangle_valtype(f.t) for f in fields)
1121+
return 'record { ' + ', '.join(mangled_fields) + ' }'
11221122

11231123
def mangle_tupletype(ts):
11241124
return 'tuple<' + ', '.join(mangle_valtype(t) for t in ts) + '>'
11251125

11261126
def mangle_flags(labels):
1127-
return 'flags{' + ', '.join(labels) + '}'
1127+
return 'flags { ' + ', '.join(labels) + ' }'
11281128

11291129
def mangle_varianttype(cases):
11301130
mangled_cases = (c.label + '(' + mangle_maybevaltype(c.t) + ')' for c in cases)
1131-
return 'variant{' + ', '.join(mangled_cases) + '}'
1131+
return 'variant { ' + ', '.join(mangled_cases) + ' }'
11321132

11331133
def mangle_enumtype(labels):
1134-
return 'enum{' + ', '.join(labels) + '}'
1134+
return 'enum { ' + ', '.join(labels) + ' }'
11351135

11361136
def mangle_uniontype(ts):
1137-
return 'union{' + ', '.join(mangle_valtype(t) for t in ts) + '}'
1137+
return 'union { ' + ', '.join(mangle_valtype(t) for t in ts) + ' }'
11381138

11391139
def mangle_optiontype(t):
11401140
return 'option<' + mangle_valtype(t) + '>'

design/mvp/canonical-abi/run_tests.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -371,29 +371,29 @@ def test_mangle_functype(params, results, expect):
371371
got = mangle_funcname('x', ft)
372372
expect = 'x: ' + expect
373373
if got != expect:
374-
fail("test_mangle_func({}) expected {}, got {}".format(ft, expect, got))
374+
fail("test_mangle_func() got:\n {}\nexpected:\n {}".format(got, expect))
375375

376376
test_mangle_functype([U8()], [U8()], 'func u8 -> u8')
377377
test_mangle_functype([U8()], [], 'func u8 -> ()')
378378
test_mangle_functype([], [U8()], 'func () -> u8')
379-
test_mangle_functype([('x',U8())], [('y',U8())], 'func (x:u8) -> (y:u8)')
379+
test_mangle_functype([('x',U8())], [('y',U8())], 'func (x: u8) -> (y: u8)')
380380
test_mangle_functype([('a',Bool()),('b',U8()),('c',S16()),('d',U32()),('e',S64())],
381381
[('a',S8()),('b',U16()),('c',S32()),('d',U64())],
382-
'func (a:bool, b:u8, c:s16, d:u32, e:s64) -> (a:s8, b:u16, c:s32, d:u64)')
382+
'func (a: bool, b: u8, c: s16, d: u32, e: s64) -> (a: s8, b: u16, c: s32, d: u64)')
383383
test_mangle_functype([List(List(String()))], [],
384384
'func list<list<string>> -> ()')
385385
test_mangle_functype([Record([Field('x',Record([Field('y',String())])),Field('z',U32())])], [],
386-
'func record{x:record{y:string}, z:u32} -> ()')
386+
'func record { x: record { y: string }, z: u32 } -> ()')
387387
test_mangle_functype([Tuple([U8()])], [Tuple([U8(),U8()])],
388388
'func tuple<u8> -> tuple<u8, u8>')
389389
test_mangle_functype([Flags(['a','b'])], [Enum(['a','b'])],
390-
'func flags{a, b} -> enum{a, b}')
390+
'func flags { a, b } -> enum { a, b }')
391391
test_mangle_functype([Variant([Case('a',None),Case('b',U8())])], [Union([U8(),List(String())])],
392-
'func variant{a(_), b(u8)} -> union{u8, list<string>}')
392+
'func variant { a(_), b(u8) } -> union { u8, list<string> }')
393393
test_mangle_functype([Option(Bool())],[Option(List(U8()))],
394394
'func option<bool> -> option<list<u8>>')
395395
test_mangle_functype([], [('a',Result(None,None)),('b',Result(U8(),None)),('c',Result(None,U8()))],
396-
'func () -> (a:result<_, _>, b:result<u8, _>, c:result<_, u8>)')
396+
'func () -> (a: result<_, _>, b: result<u8, _>, c: result<_, u8>)')
397397

398398
def test_cabi(ct, expect):
399399
got = canonical_module_type(ct)
@@ -411,7 +411,7 @@ def test_cabi(ct, expect):
411411
[CoreImportDecl('','a: func u8 -> u8', CoreFuncType(['i32'],['i32']))],
412412
[CoreExportDecl('cabi_memory', CoreMemoryType(0, None)),
413413
CoreExportDecl('cabi_realloc', CoreFuncType(['i32','i32','i32','i32'],['i32'])),
414-
CoreExportDecl('cabi_start{cabi=0.1}: func (b:string) -> (d:list<u8>)',
414+
CoreExportDecl('cabi_start{cabi=0.1}: func (b: string) -> (d: list<u8>)',
415415
CoreFuncType(['i32','i32'],['i32'])),
416416
CoreExportDecl('c: func s8 -> s8', CoreFuncType(['i32'],['i32']))]
417417
)
@@ -431,7 +431,7 @@ def test_cabi(ct, expect):
431431
[CoreImportDecl('','a.b: func u8 -> u8', CoreFuncType(['i32'],['i32']))],
432432
[CoreExportDecl('cabi_memory', CoreMemoryType(0, None)),
433433
CoreExportDecl('cabi_realloc', CoreFuncType(['i32','i32','i32','i32'],['i32'])),
434-
CoreExportDecl('cabi_start{cabi=0.1}: func (a.c:float32) -> (d.f:float64)',
434+
CoreExportDecl('cabi_start{cabi=0.1}: func (a.c: float32) -> (d.f: float64)',
435435
CoreFuncType(['f32'],['f64'])),
436436
CoreExportDecl('d.e: func () -> list<string>', CoreFuncType([],['i32'])),
437437
CoreExportDecl('cabi_post_d.e', CoreFuncType(['i32'],[]))]
@@ -449,10 +449,10 @@ def test_cabi(ct, expect):
449449
),
450450
ModuleType(
451451
[CoreImportDecl('','foo: func () -> ()', CoreFuncType([],[])),
452-
CoreImportDecl('','a.bar: func (x:u32, y:u32) -> u32', CoreFuncType(['i32','i32'],['i32']))],
452+
CoreImportDecl('','a.bar: func (x: u32, y: u32) -> u32', CoreFuncType(['i32','i32'],['i32']))],
453453
[CoreExportDecl('cabi_memory', CoreMemoryType(0, None)),
454454
CoreExportDecl('cabi_realloc', CoreFuncType(['i32','i32','i32','i32'],['i32'])),
455-
CoreExportDecl('cabi_start{cabi=0.1}: func (v1:string) -> (v2:list<list<string>>)',
455+
CoreExportDecl('cabi_start{cabi=0.1}: func (v1: string) -> (v2: list<list<string>>)',
456456
CoreFuncType(['i32','i32'],['i32'])),
457457
CoreExportDecl('baz: func () -> string', CoreFuncType([],['i32'])),
458458
CoreExportDecl('cabi_post_baz', CoreFuncType(['i32'],[]))]

0 commit comments

Comments
 (0)