pulumi/pkg
joeduffy 1e62872ef3 Simplify property initialization
The complexity of the last round of property initialization code was
starting to bug me.  I've switched away from lazily initializing them
and now eagerly initialize at the proper times: module initialization,
class initialization (for statics), and object allocation (for instances).
This includes the logic around readonly and freezing.  The code is a
lot simpler now and actually enforces some invariants that we'd like to
enforce, like not silently adding new properties when a supposedly static
member load is happening (all such accesses should be dynamic ones).
2017-02-14 08:40:20 -08:00
..
compiler Simplify property initialization 2017-02-14 08:40:20 -08:00
config Fix a few go vet issues 2017-01-27 15:14:19 -08:00
diag Use 1-based column numbers 2017-02-13 06:44:48 -08:00
encoding Use export tables 2017-02-13 09:56:25 -08:00
eval Simplify property initialization 2017-02-14 08:40:20 -08:00
graph Rename tempmark to visiting and mark to visited 2017-02-13 14:41:20 -08:00
pack Support sugared "*" semvers 2017-02-09 10:48:18 -08:00
tokens Use export tables 2017-02-13 09:56:25 -08:00
util Use export tables 2017-02-13 09:56:25 -08:00
workspace Probe for Mupacks, not Mufiles, for dependencies 2017-02-09 11:23:27 -08:00