From 40efaab3012188e159d0f6e104371c22fc3fcafd Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 28 Jun 2018 07:34:36 +0000 Subject: symbol.c: dsymbol initial encoding * symbol.c (dsymbol_alloc): set encoding directly. no need to check existing encoding in rb_enc_associate. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63776 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- symbol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/symbol.c b/symbol.c index c54a743cdc..d7fedf5b38 100644 --- a/symbol.c +++ b/symbol.c @@ -509,7 +509,7 @@ dsymbol_alloc(const VALUE klass, const VALUE str, rb_encoding * const enc, const const VALUE dsym = rb_newobj_of(klass, T_SYMBOL | FL_WB_PROTECTED); long hashval; - rb_enc_associate(dsym, enc); + rb_enc_set_index(dsym, rb_enc_to_index(enc)); OBJ_FREEZE(dsym); RB_OBJ_WRITE(dsym, &RSYMBOL(dsym)->fstr, str); RSYMBOL(dsym)->id = type; -- cgit v1.2.3