pulumi/tests/integration/diff
CyrusNajmabadi e7c0e4cdaa
Make many fixes to closure serialization (#944)
Make many fixes to closure serialization

Primary things that i've done as part of this change:

    Added support for cyclic objects.
    Properly serialize objects that are shared across different function. previously you would get multiple copies, now you properly reference the same copy.
    Remove the usages of 'hashes' for functions. Because we track identity of objects, we no longer need them.
    Serialize properties of functions (if they have any).
    Handle Objects/Functions with different __proto__s than normal. i.e. classes/constructors. but also anything the user may have done themselves to the object.
    Handle generator functions.
    Handle functions with 'computed' names.
    Handle functions with 'symbol' names.
    Handle serializing Promises as Promises.
    Removed the dual Closure/AsyncClosure tree. One existed solely so we could have a tree without promises (for use in testing maybe?). Because this all exists in a part of our codebase that is entirely async, it's fine to have promises in the tree, and to await them when serializing the Closure to a string.
    Handle serializing class-constructors and methods. Including properly handling 'super' calls.
2018-03-01 00:32:01 -08:00
..
step1 Rename pulumi package to @pulumi/pulumi (#917) 2018-02-12 13:13:13 -08:00
step2 Serialize resource registration after inputs resolve. (#882) 2018-02-05 16:29:20 -08:00
step3 Serialize resource registration after inputs resolve. (#882) 2018-02-05 16:29:20 -08:00
step4 Serialize resource registration after inputs resolve. (#882) 2018-02-05 16:29:20 -08:00
step5 Add a framework for baselining and validating pulumi-update diff output. (#700) 2017-12-14 17:10:05 -08:00
diff_test.go Make many fixes to closure serialization (#944) 2018-03-01 00:32:01 -08:00