| # RUN: yaml2obj %s | obj2yaml | FileCheck %s |
| --- !WASM |
| FileHeader: |
| Version: 0x00000001 |
| Sections: |
| - Type: TYPE |
| Signatures: |
| - Index: 0 |
| ParamTypes: |
| - I32 |
| ReturnTypes: |
| - I32 |
| - Type: IMPORT |
| Imports: |
| - Module: foo |
| Field: imported_function |
| Kind: FUNCTION |
| SigIndex: 0 |
| - Module: fiz |
| Field: imported_global |
| Kind: GLOBAL |
| GlobalType: I32 |
| GlobalMutable: false |
| - Module: foo |
| Field: imported_memory |
| Kind: MEMORY |
| Memory: |
| Flags: [ HAS_MAX ] |
| Minimum: 0x00000010 |
| Maximum: 0x00000011 |
| - Module: foo |
| Field: imported_table |
| Kind: TABLE |
| Table: |
| Index: 0 |
| ElemType: FUNCREF |
| Limits: |
| Flags: [ HAS_MAX ] |
| Minimum: 0x00000020 |
| Maximum: 0x00000022 |
| ... |
| # CHECK: --- !WASM |
| # CHECK: FileHeader: |
| # CHECK: Version: 0x1 |
| # CHECK: Sections: |
| # CHECK: - Type: IMPORT |
| # CHECK: Imports: |
| # CHECK: - Module: foo |
| # CHECK: Field: imported_function |
| # CHECK: Kind: FUNCTION |
| # CHECK: SigIndex: 0 |
| # CHECK: - Module: fiz |
| # CHECK: Field: imported_global |
| # CHECK: Kind: GLOBAL |
| # CHECK: GlobalType: I32 |
| # CHECK: GlobalMutable: false |
| # CHECK: - Module: foo |
| # CHECK: Field: imported_memory |
| # CHECK: Kind: MEMORY |
| # CHECK: Memory: |
| # CHECK: Flags: [ HAS_MAX ] |
| # CHECK: Minimum: 0x10 |
| # CHECK: Maximum: 0x11 |
| # CHECK: - Module: foo |
| # CHECK: Field: imported_table |
| # CHECK: Kind: TABLE |
| # CHECK: Table: |
| # CHECK: ElemType: FUNCREF |
| # CHECK: Limits: |
| # CHECK: Flags: [ HAS_MAX ] |
| # CHECK: Minimum: 0x20 |
| # CHECK: Maximum: 0x22 |
| # CHECK: ... |