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:
parent
c6841f1180
commit
c304afe54d
@ -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(
|
||||||
|
Loading…
Reference in New Issue
Block a user