@@ -946,7 +946,7 @@ def integrated_middleware(env, node):
946946 original_object = env .Object
947947 result_holder = {"result" : None , "called" : False }
948948
949- def custom_object_wrapper (node_arg , ** kwargs ):
949+ def custom_object_wrapper (_node , ** kwargs ):
950950 # User middleware called env.Object - capture it
951951 result_holder ["called" ] = True
952952 result_holder ["kwargs" ] = kwargs
@@ -957,21 +957,8 @@ def custom_object_wrapper(node_arg, **kwargs):
957957 env .Object = custom_object_wrapper
958958
959959 # Call user middleware - it will call our wrapper
960- for middleware_func , pattern in existing_middlewares :
961- # Mirror PlatformIO: callbacks may be def f(node) or def f(env, node)
962- try :
963- argcount = middleware_func .__code__ .co_argcount
964- except AttributeError :
965- argcount = 1
966- if argcount == 2 :
967- result = middleware_func (env , node )
968- else :
969- result = middleware_func (node )
970- # Honor return value: None drops the node
971- if result is None :
972- return None
973- if result is not node :
974- node = result
960+ for middleware_func , _ in existing_middlewares :
961+ middleware_func (env , node )
975962
976963 # Restore original env.Object
977964 env .Object = original_object
0 commit comments