pulumi/sdk
joeduffy 8ce07617c9 Implement recursive closure captures
This change implements recursive closure captures.  This permits
cases like the following

    {
        function f() { g(); }
        function g() { f(); }
    }

and the slightly more useful

    class C {
        this.x = 42;
        this.f = () => x;
    }

To do this requires caching the environment objects and permitting
cycles in the resulting environment graph.  The closure emitter code
already knows how to handle this.

In addition, we must mark captures of `this` as free variables.

This resolves pulumi/pulumi-fabric#333.
2017-09-10 07:40:53 -07:00
..
nodejs Implement recursive closure captures 2017-09-10 07:40:53 -07:00
proto Add the notion of stable states 2017-09-05 10:01:00 -07:00
README.md Implement initial Lumi-as-a-library 2017-09-04 11:35:20 -07:00

lumi/sdk

This directory contains the Lumi SDKs, one for each supported language.

Please see the respective READMEs for information about installing and using these libraries.