Sha256: 8b9725aab51ed90d257b1e6742ab24e716b28a648e0d29bce3117d89a5f8a81a

Contents?: true

Size: 659 Bytes

Versions: 4

Compression:

Stored size: 659 Bytes

Contents

interface foo {}
interface bar {}

world the-world {
  import foo: self.foo
  import bar: self.bar
  import baz: interface {
    foo: func()
  }
  export foo2: self.foo
  export bar2: self.bar
  export baz2: interface {
    foo: func()
  }
}

default world a-different-world {
  import foo: self.foo
}

interface i1 {
  type t = u32
}
interface i2 {
  use self.i1.{t}
}
interface i3 {
  use self.i2.{t}
}

world test {
  import i3: self.i3

  export i4: self.i1

  // This should insert an implicit dependency on `i2` as an import, and then
  // i2's dependency on i1 should be wired up to i3's implicit imported
  // dependency on i1.
  export i5: self.i3
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wasmtime-9.0.4 ./ext/cargo-vendor/wit-parser-0.7.1/tests/ui/worlds.wit
wasmtime-9.0.1 ./ext/cargo-vendor/wit-parser-0.7.1/tests/ui/worlds.wit
wasmtime-8.0.0 ./ext/cargo-vendor/wit-parser-0.6.4/tests/ui/worlds.wit
wasmtime-7.0.0 ./ext/cargo-vendor/wit-parser-0.6.4/tests/ui/worlds.wit