if (argsNode == null) { // attribute set.
RuntimeHelpers.invoke(context, receiver, getName(), new IRubyObject[] {value}, CallType.NORMAL, Block.NULL_BLOCK);
} else { // element set
RubyArray args = (RubyArray)argsNode.interpret(runtime, context, self, block);
args.append(value);
RuntimeHelpers.invoke(context, receiver, getName(), args.toJavaArray(), CallType.NORMAL, Block.NULL_BLOCK);
}
return runtime.getNil();
}