Skip to content

Component binding class naming issue #119

@Mossaka

Description

@Mossaka

I was playing around the component model demo example listed in README. One issue I found with that is the python class Demo name is generated from the wasm file name. This is error-prone because I could rename the wasm name to demo.component.wasm and the generated Demo.component class name in Python is a syntax error.

How to reproduce

Go through the first demo example under the "Components" section. Change the commands to the following

$ wasm-tools component new demo.wat --wit demo.wit -o demo.component.wasm
$ python -m wasmtime.bindgen demo.component.wasm --out-dir demo

Notice how "demo.wasm" is replaced with "demo.component.wasm".

Then notice that the generated python file contains syntax error because the Demo class name is now replaced with Demo.component class name in demo/__init__.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions