pulumi/sdk/nodejs/runtime/native
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
..
.gitignore Add a make configure target 2017-09-04 11:35:21 -07:00
binding.gyp Make many fixes to closure serialization (#944) 2018-03-01 00:32:01 -08:00
closure.cc Make many fixes to closure serialization (#944) 2018-03-01 00:32:01 -08:00
ensure_node_v8.cmd Build, integration tests and publishing on Windows 2017-10-02 13:40:58 -07:00
ensure_node_v8.ps1 Build, integration tests and publishing on Windows 2017-10-02 13:40:58 -07:00
ensure_node_v8.sh Use curl instead of wget 2017-09-11 09:33:54 -07:00