From 29621688c75a3124e538c8fae590f2c321d1c5e8 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 28 Sep 2007 20:29:32 +0000 Subject: * 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 --- parse.y | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'parse.y') 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); } -- cgit v1.2.3