p_crossrealm.gno

0.38 Kb ยท 30 lines
 1package p_crossrealm
 2
 3import "std"
 4
 5type Stringer interface {
 6	String() string
 7}
 8
 9type Container struct {
10	A int
11	B Stringer
12}
13
14func (c *Container) Touch() *Container {
15	c.A += 1
16	return c
17}
18
19func (c *Container) Print() {
20	println("A:", c.A)
21	if c.B == nil {
22		println("B: undefined")
23	} else {
24		println("B:", c.B.String())
25	}
26}
27
28func CurrentRealm() std.Realm {
29	return std.CurrentRealm()
30}