Fix potential assertion failure in ConvertCase.

IsOneByteRepresentationUnderneath requires the string to be flat, which is not
guaranteed in this case.  Using IsOneByteRepresentation is sufficient here.

R=mvstanton@chromium.org
BUG=

Review URL: https://codereview.chromium.org/62493007

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17620 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
yangguo@chromium.org 2013-11-11 14:51:56 +00:00
parent c6841f1180
commit c304afe54d

View File

@ -6444,7 +6444,7 @@ MUST_USE_RESULT static MaybeObject* ConvertCase(
} }
} }
String::Encoding result_encoding = s->IsOneByteRepresentationUnderneath() String::Encoding result_encoding = s->IsOneByteRepresentation()
? String::ONE_BYTE_ENCODING : String::TWO_BYTE_ENCODING; ? String::ONE_BYTE_ENCODING : String::TWO_BYTE_ENCODING;
Object* answer; Object* answer;
{ MaybeObject* maybe_answer = ConvertCaseHelper( { MaybeObject* maybe_answer = ConvertCaseHelper(