Actually, since you’re changing an inline node, don’t try to update it, since it has no content—just replace it with a changed version.
let replacement = node.type.create(updatedAttrs, null, node.styles)
pm.tr.replaceWith(posBefore, posAfter, replacement)