| 66 | |
| 67 | |
| 68 | static inline bool canBeUnquotedJSON5Key(slice key) { |
| 69 | if (key.size == 0 || isdigit(key[0])) |
| 70 | return false; |
| 71 | for (unsigned i = 0; i < key.size; i++) { |
| 72 | if (!isalnum(key[i]) && key[i] != '_' && key[i] != '$') |
| 73 | return false; |
| 74 | } |
| 75 | return true; |
| 76 | } |
| 77 | |
| 78 | void JSONEncoder::writeKey(slice s) { |
| 79 | assert_precondition(s); |