// File: ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson(testing::TestResult const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string JsonUnitTestResultPrinter::TestPropertiesAsJson(
    const TestResult& result, const std::string& indent) {
  Message attributes;
  for (int i = 0; i < result.test_property_count(); ++i) {
    const TestProperty& property = result.GetTestProperty(i);
    attributes << ",\n" << indent << "\"" << property.key() << "\": "
               << "\"" << EscapeJson(property.value()) << "\"";
  }
  return attributes.GetString();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0xa0(%rbp)
movq %rdi, %rax
movq %rax, -0x98(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x190b0
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0xa4(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1e0d0
movl %eax, %ecx
movl -0xa4(%rbp), %eax
cmpl %ecx, %eax
jge 0x2925f
movq -0x10(%rbp), %rdi
movl -0x24(%rbp), %esi
callq 0x1e070
movq %rax, -0xb0(%rbp)
jmp 0x2908f
movq -0xb0(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x2fc10(%rip), %rsi     # 0x58cb1
leaq -0x20(%rbp), %rdi
callq 0x12830
movq %rax, -0xb8(%rbp)
jmp 0x290b3
movq -0xb8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x12870
movq %rax, -0xc0(%rbp)
jmp 0x290cc
movq -0xc0(%rbp), %rdi
leaq 0x2fbd4(%rip), %rsi     # 0x58cae
callq 0x38bc0
movq %rax, -0xc8(%rbp)
jmp 0x290e8
movq -0x30(%rbp), %rdi
callq 0x3a0c0
movq %rax, -0xd0(%rbp)
jmp 0x290fa
movq -0xc8(%rbp), %rdi
movq -0xd0(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x127c0
movq %rax, -0xd8(%rbp)
jmp 0x2911e
movq -0xd8(%rbp), %rdi
leaq 0x2fb5d(%rip), %rsi     # 0x58c89
callq 0x38a50
movq %rax, -0xe0(%rbp)
jmp 0x2913a
movq -0xe0(%rbp), %rdi
leaq 0x2fb66(%rip), %rsi     # 0x58cae
callq 0x38bc0
movq %rax, -0xe8(%rbp)
jmp 0x29156
movq -0x30(%rbp), %rdi
callq 0x3a230
movq %rax, -0xf0(%rbp)
jmp 0x29168
leaq -0x89(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x9c50
movq -0xf0(%rbp), %rsi
movq -0xf8(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0xf1d0
jmp 0x29197
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x276b0
jmp 0x291a9
movq -0xe8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x12870
movq %rax, -0x100(%rbp)
jmp 0x291c2
movq -0x100(%rbp), %rdi
leaq 0x2fade(%rip), %rsi     # 0x58cae
callq 0x38bc0
jmp 0x291d7
leaq -0x68(%rbp), %rdi
callq 0x9db8
leaq -0x88(%rbp), %rdi
callq 0x9db8
leaq -0x89(%rbp), %rdi
callq 0x96d0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x29058
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2928a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x29251
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x29245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x9db8
leaq -0x88(%rbp), %rdi
callq 0x9db8
leaq -0x89(%rbp), %rdi
callq 0x96d0
jmp 0x2928a
movq -0xa0(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x19430
jmp 0x29271
leaq -0x20(%rbp), %rdi
callq 0xf3f0
movq -0x98(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
leaq -0x20(%rbp), %rdi
callq 0xf3f0
movq -0x38(%rbp), %rdi
callq 0x9c40
nopl (%rax)