validateExtensionKey checks that key does not conflict with any reserved name. Must be called with extensionRegistry.Lock held.
(key string)
| 102 | // validateExtensionKey checks that key does not conflict with any reserved name. |
| 103 | // Must be called with extensionRegistry.Lock held. |
| 104 | func validateExtensionKey(key string) { |
| 105 | if _, exists := extensionRegistry.entries[key]; exists { |
| 106 | panic(fmt.Sprintf("overrides: extension %q already registered", key)) |
| 107 | } |
| 108 | if _, conflict := knownOverridesJSONFields()[key]; conflict { |
| 109 | panic(fmt.Sprintf("overrides: extension key %q conflicts with a built-in Overrides field; choose a different key", key)) |
| 110 | } |
| 111 | if isKnownLegacyOverridesField(key) { |
| 112 | panic(fmt.Sprintf("overrides: extension key %q conflicts with a built-in LegacyOverrides field; choose a different key", key)) |
| 113 | } |
| 114 | if _, conflict := extensionRegistry.allLegacyKeys[key]; conflict { |
| 115 | panic(fmt.Sprintf("overrides: extension key %q conflicts with a legacy key of an already-registered extension; choose a different key", key)) |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | // validateExtensionLegacyKeys checks that legacyKeys declared by extension key are valid. |
| 120 | // Must be called with extensionRegistry.Lock held. |
no test coverage detected