pulumi/pkg/compiler
joeduffy 5976abc9d8 Properly convert interface{} to []string
The prior code could miss arrays of strings during conversion because
the arrays created by the various marshalers are weakly typed.  In other
words, even though they contain strings, the array type is []interface{}.
This change introduces the encoding.ArrayOfStrings function to perform
this conversion, first by checking for []string and returning that directly
where possible, and second, if that fails, checking each element and copying.
2016-12-01 16:20:09 -08:00
..
backends Properly convert interface{} to []string 2016-12-01 16:20:09 -08:00
core Detect target cloud earlier on 2016-11-29 13:42:39 -08:00
predef Add rudimentary template expansion 2016-11-25 12:58:29 -08:00
testdata Clean up workspace file naming 2016-11-29 20:07:27 -08:00
binder.go Track dependency instantiations during binding phase 2 2016-12-01 16:09:12 -08:00
binder_test.go Fully bind transitive dependencies 2016-12-01 15:39:58 -08:00
common_test.go Add a diag.Sink.Success helper function 2016-11-22 09:40:09 -08:00
compiler.go Move parse-tree analysis into the Parse* functions 2016-12-01 11:39:03 -08:00
compiler_be.go Detect target cloud earlier on 2016-11-29 13:42:39 -08:00
compiler_fe.go Move parse-tree analysis into the Parse* functions 2016-12-01 11:39:03 -08:00
compiler_sema.go Fully bind transitive dependencies 2016-12-01 15:39:58 -08:00
compiler_test.go Clean up workspace file naming 2016-11-29 20:07:27 -08:00
context.go Detect target cloud earlier on 2016-11-29 13:42:39 -08:00
opts.go Permit passing stack properties via the CLI 2016-11-29 15:27:02 -08:00
parser.go Move parse-tree analysis into the Parse* functions 2016-12-01 11:39:03 -08:00
parsetree.go Add rudimentary template expansion 2016-11-25 12:58:29 -08:00
symbols.go Add rudimentary template expansion 2016-11-25 12:58:29 -08:00
templates.go Raise template loglevel from V(5) to V(7) 2016-12-01 11:13:39 -08:00