summaryrefslogtreecommitdiff
path: root/marshal.c
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-04 13:42:03 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-04 13:42:03 +0000
commit88175d1779ed5475b3c4ec483670c8b15ae79a2f (patch)
tree52e80012ac147d7ff31def2bfcb980ad74871efd /marshal.c
parent716c2074bcd294a3a462930bb30f208845247652 (diff)
Add rdoc about objects can't Marshal#dump. [ruby-core:23314]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'marshal.c')
-rw-r--r--marshal.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/marshal.c b/marshal.c
index ed59bfb639..f4558cac8f 100644
--- a/marshal.c
+++ b/marshal.c
@@ -890,6 +890,12 @@ clear_dump_arg(struct dump_arg *arg)
* data = Marshal.dump(o)
* obj = Marshal.load(data)
* obj.sayHello #=> "hello\n"
+ *
+ * Marshal can't dump following objects:
+ * * anonymous Class/Module.
+ * * objects which related to its system (ex: Dir, File::Stat, IO, File, Socket and so on)
+ * * an instance of MatchData, Data, Method, UnboundMethod, Proc, Thread, ThreadGroup, Continuation
+ * * objects which defines singleton methods
*/
static VALUE
marshal_dump(int argc, VALUE *argv)