summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-03-31 04:52:10 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-03-31 04:52:10 +0000
commita1d8147e4419d81cd93c664b85f7062c89101c87 (patch)
tree1fea18df7e29da5e86be6337f7fb8181ec044ff7 /eval.c
parentb41d6e177b44f13b2bfb190a7aae3dd2d5faf4ef (diff)
eval(..,file,line);String#center
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/eval.c b/eval.c
index e6872a215e..95f5d4ad5f 100644
--- a/eval.c
+++ b/eval.c
@@ -3713,8 +3713,11 @@ eval(self, src, scope, file, line)
file = sourcefile;
line = sourceline;
}
- else if (line > 0) {
- sourceline = line;
+ else {
+ sourcefile = file;
+ if (line > 0) {
+ sourceline = line;
+ }
}
if (!NIL_P(scope)) {
if (TYPE(scope) != T_DATA || RDATA(scope)->dfree != blk_free) {