summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-28 20:29:32 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-28 20:29:32 +0000
commit29621688c75a3124e538c8fae590f2c321d1c5e8 (patch)
treed10c7b98a20b4a484f84c98e66591c0f5dd392aa /parse.y
parentc351afc37276bb3d82eabe142a20be10127fed27 (diff)
* io.c (rb_io_fdopen): create IO object from fd.
* parse.y (yycompile): use encoding of the source as default. * ruby.c (proc_options, load_file): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13557 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y5
1 files changed, 1 insertions, 4 deletions
diff --git a/parse.y b/parse.y
index 8bba494290..2642f62c11 100644
--- a/parse.y
+++ b/parse.y
@@ -4659,7 +4659,6 @@ static NODE*
yycompile(struct parser_params *parser, const char *f, int line)
{
int n;
- const char *kcode_save;
NODE *tree;
if (!compile_for_eval && rb_safe_level() == 0) {
@@ -4673,14 +4672,13 @@ yycompile(struct parser_params *parser, const char *f, int line)
}
}
- kcode_save = rb_get_kcode();
+ parser->enc = rb_enc_get(lex_input);
ruby_sourcefile = rb_source_filename(f);
ruby_sourceline = line - 1;
parser_prepare(parser);
n = yyparse((void*)parser);
ruby_debug_lines = 0;
compile_for_eval = 0;
- rb_set_kcode(kcode_save);
lex_strterm = 0;
if (parser->nerr) {
@@ -5522,7 +5520,6 @@ lvar_defined_gen(struct parser_params *parser, ID id)
static void
parser_set_encode(struct parser_params *parser, const char *name)
{
- rb_set_kcode(name);
parser->enc = rb_enc_find(name);
}