| 519 | char ParseError::ID = 0; |
| 520 | |
| 521 | static std::vector<const Object::value_type *> sortedElements(const Object &O) { |
| 522 | std::vector<const Object::value_type *> Elements; |
| 523 | for (const auto &E : O) |
| 524 | Elements.push_back(&E); |
| 525 | llvm::sort(Elements, |
| 526 | [](const Object::value_type *L, const Object::value_type *R) { |
| 527 | return L->first < R->first; |
| 528 | }); |
| 529 | return Elements; |
| 530 | } |
| 531 | |
| 532 | bool isUTF8(llvm::StringRef S, size_t *ErrOffset) { |
| 533 | // Fast-path for ASCII, which is valid UTF-8. |