@@ -152,7 +152,7 @@ impl Resolved {
152152 } | {
153153 if commands. allow . is_empty ( ) && commands. deny . is_empty ( ) {
154154 // global scope
155- global_scope. entry ( key. to_string ( ) ) . or_default ( ) . push ( scope) ;
155+ global_scope. entry ( key) . or_default ( ) . push ( scope) ;
156156 } else {
157157 let scope_id = if scope. allow . is_some ( ) || scope. deny . is_some ( ) {
158158 current_scope_id += 1 ;
@@ -181,7 +181,7 @@ impl Resolved {
181181 capability,
182182 scope_id,
183183 #[ cfg( debug_assertions) ]
184- permission_name. to_string ( ) ,
184+ permission_name,
185185 ) ?;
186186 }
187187
@@ -198,7 +198,7 @@ impl Resolved {
198198 capability,
199199 scope_id,
200200 #[ cfg( debug_assertions) ]
201- permission_name. to_string ( ) ,
201+ permission_name,
202202 ) ?;
203203 }
204204 }
@@ -255,7 +255,7 @@ fn resolve_command(
255255 command : String ,
256256 capability : & Capability ,
257257 scope_id : Option < ScopeKey > ,
258- #[ cfg( debug_assertions) ] referenced_by_permission_identifier : String ,
258+ #[ cfg( debug_assertions) ] referenced_by_permission_identifier : & str ,
259259) -> Result < ( ) , Error > {
260260 let mut contexts = Vec :: new ( ) ;
261261 if capability. local {
@@ -279,7 +279,7 @@ fn resolve_command(
279279 #[ cfg( debug_assertions) ]
280280 referenced_by : ResolvedCommandReference {
281281 capability : capability. identifier . clone ( ) ,
282- permission : referenced_by_permission_identifier. clone ( ) ,
282+ permission : referenced_by_permission_identifier. to_owned ( ) ,
283283 } ,
284284 windows : parse_glob_patterns ( capability. windows . clone ( ) ) ?,
285285 webviews : parse_glob_patterns ( capability. webviews . clone ( ) ) ?,
@@ -291,7 +291,7 @@ fn resolve_command(
291291}
292292
293293struct ResolvedPermission < ' a > {
294- key : & ' a str ,
294+ key : String ,
295295 permission_name : & ' a str ,
296296 commands : Commands ,
297297 scope : Scopes ,
@@ -357,7 +357,7 @@ fn with_resolved_permissions<F: FnMut(ResolvedPermission<'_>) -> Result<(), Erro
357357 commands. deny . extend ( permission. commands . deny . clone ( ) ) ;
358358
359359 f ( ResolvedPermission {
360- key : & key ,
360+ key,
361361 permission_name : & permission_name,
362362 commands,
363363 scope : resolved_scope,
0 commit comments