pulumi/tests
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
..
cloud Change default of where stack is created (#971) 2018-02-26 11:00:16 -08:00
integration Make many fixes to closure serialization (#944) 2018-03-01 00:32:01 -08:00
history_test.go Make some stack-related CLI improvements (#947) 2018-02-16 15:03:54 -08:00
init_test.go Add Pulumi.com backend, unify cobra Commands 2017-11-02 11:19:00 -07:00
main_test.go Create backups of all local stack checkpoint files (#949) 2018-02-20 21:05:57 -08:00
stack_test.go Change default of where stack is created (#971) 2018-02-26 11:00:16 -08:00