Skip to content

Commit

Permalink
[Plugin Sandbox] Migrate MetadataExtensionEmitter to new parameter API
Browse files Browse the repository at this point in the history
#KT-73359
  • Loading branch information
cypressious authored and Space Team committed Feb 10, 2025
1 parent 5f3f8e5 commit 1c3027d
Showing 1 changed file with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class MetadataExtensionEmitter(val context: IrPluginContext) : IrVisitorVoid() {
}

private fun emitMetadata(irClass: IrClass, annotation: IrConstructorCall) {
val value = (annotation.getValueArgument(0) as IrConst).value as Int
val value = (annotation.arguments[0] as IrConst).value as Int

context.metadataDeclarationRegistrar.addCustomMetadataExtension(
irClass,
Expand All @@ -70,7 +70,7 @@ class MetadataExtensionExtractor(val context: IrPluginContext) : IrVisitorVoid()

override fun visitFunction(declaration: IrFunction) {
if (!declaration.hasAnnotation(markerAnnotationFqName)) return
val parameterClass = declaration.valueParameters.firstOrNull()?.type?.classOrNull?.owner ?: return
val parameterClass = declaration.parameters.firstOrNull { it.kind == IrParameterKind.Regular }?.type?.classOrNull?.owner ?: return
val valueFromMetadata = context.metadataDeclarationRegistrar.getCustomMetadataExtension(
parameterClass,
pluginId
Expand Down

0 comments on commit 1c3027d

Please sign in to comment.