Lines Matching refs:cont
363 JsonString JsonParser<Char>::ScanJsonPropertyKey(JsonContinuation* cont) {
374 cont->elements++;
375 DCHECK_LE(0, cont->max_index);
388 cont->elements++;
389 cont->max_index = std::max(cont->max_index, index);
421 const JsonContinuation& cont,
423 size_t start = cont.index;
425 int named_length = length - cont.elements;
435 if (cont.elements > 0) {
437 if (ShouldConvertToSlowElements(cont.elements, cont.max_index + 1)) {
439 NumberDictionary::New(isolate_, cont.elements);
451 factory()->NewFixedArrayWithHoles(cont.max_index + 1);
670 const JsonContinuation& cont,
672 size_t start = cont.index;
717 JsonContinuation cont(isolate_, JsonContinuation::kReturn, 0);
749 cont_stack.emplace_back(std::move(cont));
750 cont = JsonContinuation(isolate_, JsonContinuation::kObjectProperty,
755 property_stack.emplace_back(ScanJsonPropertyKey(&cont));
771 cont_stack.emplace_back(std::move(cont));
772 cont = JsonContinuation(isolate_, JsonContinuation::kArrayElement,
802 cont = std::move(cont_stack.back());
822 switch (cont.type()) {
824 return cont.scope.CloseAndEscape(value);
834 property_stack.emplace_back(ScanJsonPropertyKey(&cont));
856 value = BuildJsonObject(cont, property_stack, feedback);
857 property_stack.resize_no_init(cont.index);
861 value = cont.scope.CloseAndEscape(value);
863 cont = std::move(cont_stack.back());
875 value = BuildJsonArray(cont, element_stack);
876 element_stack.resize_no_init(cont.index);
880 value = cont.scope.CloseAndEscape(value);
882 cont = std::move(cont_stack.back());