Skip to content

Commit c834de3

Browse files
committed
only warn if there were bad_slots
1 parent 85ec051 commit c834de3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

R/helper-methods.R

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,10 @@ new_with_repaired_slots = function(classname, ..., extra){
7979
#... were actually named in caller, so assumed good.
8080
# extra are dot args, and might have been passed in erroneously by a caller.
8181
bad_slots = setdiff(names(extra), slotNames(classname))
82-
warning(sprintf("Dropping illegal slot(s) %s for class %s.
83-
This likely indicates a bug in an upstream package.",
84-
paste0(bad_slots, collapse = ', '), classname))
82+
if(length(bad_slots) > 0){
83+
warning(sprintf("Dropping illegal slot(s) %s for class %s.
84+
This likely indicates a bug in an upstream package.",
85+
paste0(bad_slots, collapse = ', '), classname))
86+
}
8587
do.call(new, c(Class = classname, list(...), extra[setdiff(names(extra), bad_slots)]))
8688
}

0 commit comments

Comments
 (0)