Skip to content

Commit

Permalink
* encoding.c, include/ruby/encoding.h
Browse files Browse the repository at this point in the history
  (rb_enc_associate, rb_enc_associate_index):
  returns obj. [ruby-dev:34778]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16499 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
nurse committed May 20, 2008
1 parent 13f20cc commit fe8bb86
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 6 deletions.
6 changes: 6 additions & 0 deletions ChangeLog
@@ -1,3 +1,9 @@
Wed May 21 07:22:01 2008 NARUSE, Yui <naruse@ruby-lang.org>

* encoding.c, include/ruby/encoding.h
(rb_enc_associate, rb_enc_associate_index):
returns obj. [ruby-dev:34778]

Wed May 21 04:20:20 2008 NARUSE, Yui <naruse@ruby-lang.org>

* encoding.c (rb_ascii8bit_encoding): use ENCINDEX_ASCII.
Expand Down
9 changes: 5 additions & 4 deletions encoding.c
Expand Up @@ -564,23 +564,24 @@ rb_enc_set_index(VALUE obj, int idx)
return;
}

void
VALUE
rb_enc_associate_index(VALUE obj, int idx)
{
// enc_check_capable(obj);
/* enc_check_capable(obj);*/
if (rb_enc_get_index(obj) == idx)
return;
if (!ENC_CODERANGE_ASCIIONLY(obj) ||
!rb_enc_asciicompat(rb_enc_from_index(idx))) {
ENC_CODERANGE_CLEAR(obj);
}
rb_enc_set_index(obj, idx);
return obj;
}

void
VALUE
rb_enc_associate(VALUE obj, rb_encoding *enc)
{
rb_enc_associate_index(obj, rb_enc_to_index(enc));
return rb_enc_associate_index(obj, rb_enc_to_index(enc));
}

rb_encoding*
Expand Down
4 changes: 2 additions & 2 deletions include/ruby/encoding.h
Expand Up @@ -83,8 +83,8 @@ rb_encoding* rb_to_encoding(VALUE);
rb_encoding* rb_enc_get(VALUE);
rb_encoding* rb_enc_compatible(VALUE,VALUE);
rb_encoding* rb_enc_check(VALUE,VALUE);
void rb_enc_associate_index(VALUE, int);
void rb_enc_associate(VALUE, rb_encoding*);
VALUE rb_enc_associate_index(VALUE, int);
VALUE rb_enc_associate(VALUE, rb_encoding*);
void rb_enc_copy(VALUE dst, VALUE src);

VALUE rb_enc_str_new(const char*, long, rb_encoding*);
Expand Down

0 comments on commit fe8bb86

Please sign in to comment.