pulumi/sdk/go/common/resource/plugin
Fraser Waters 571fadae3f Use slice.Prealloc instead of make([]T, 0, ...)
Fixes https://github.com/pulumi/pulumi/issues/12738

https://github.com/pulumi/pulumi/pull/11834 turned on the prealloc
linter and changed a load of slice uses from just `var x T[]` to `x :=
make([]T, 0, preallocSize)`. This was good for performance but it turns
out there are a number of places in the codebase that treat a `nil`
slice as semnatically different to an empty slice.

Trying to test that, or even reason that through for every callsite is
untractable, so this PR replaces all expressions of the form `make([]T,
0, size)` with a call to `slice.Prealloc[T](size)`. When size is 0 that
returns a nil array, rather than an empty array.
2023-06-29 11:27:50 +01:00
..
analyzer.go feat(engine): Adds structured alias support to the engine 2022-10-11 17:56:32 -04:00
analyzer_plugin.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
check.go [breaking] Changing the version of go.mod in sdk / pkg to be v3 2021-04-14 19:32:18 +01:00
config_source.go [breaking] Changing the version of go.mod in sdk / pkg to be v3 2021-04-14 19:32:18 +01:00
context.go Pass PULUMI_CONFIG through to provider plugins 2023-04-05 10:17:18 +01:00
context_test.go Fix data race in plugin.Context 2023-03-31 07:15:11 -07:00
converter.go Allow converter plugins to return diagnostics 2023-06-05 17:38:59 +01:00
converter_plugin.go Don't return empty hcl.Diagnostics 2023-06-08 19:14:41 +01:00
converter_plugin_test.go Don't return empty hcl.Diagnostics 2023-06-08 19:14:41 +01:00
converter_server.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
converter_server_test.go Fix converter diagnostics 2023-06-05 22:49:53 +01:00
diagnostic.go Allow converter plugins to return diagnostics 2023-06-05 17:38:59 +01:00
diagnostic_test.go Allow converter plugins to return diagnostics 2023-06-05 17:38:59 +01:00
doc.go Provider implementer's guide draft (#6322) 2021-04-13 14:11:02 -07:00
host.go Don't try to install provider during schema loading unless missing 2023-06-28 14:12:17 +01:00
host_server.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
langruntime.go Make convert more lenient 2023-06-08 11:14:31 +01:00
langruntime_plugin.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
plugin.go all: Fix revive issues 2023-03-21 08:55:11 -07:00
plugin_test.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
provider.go Send old inputs to diff and update 2023-06-21 21:04:50 +01:00
provider_plugin.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
provider_plugin_test.go sdk/plugin: Add more resource options to ConstructOptions 2023-04-21 10:57:21 -07:00
provider_server.go Send old inputs to diff and update 2023-06-21 21:04:50 +01:00
provider_server_test.go Lint 2023-03-10 12:29:07 -05:00
provider_test.go Add forward compatible UnimplementedProvider for bridge 2022-12-09 18:44:28 -08:00
provider_unimplemented.go Send old inputs to diff and update 2023-06-21 21:04:50 +01:00
rpc.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
rpc_rapid_test.go deps: Upgrade to pgregory.net/rapid v0.5 2023-02-16 12:04:07 -08:00
rpc_test.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
server.go Add mapping service to converter 2023-03-24 17:09:17 +00:00