// File: /workspace/github_cpp_makefile_star2_O1/Eronana[P]strawberry/src/parser.cpp
// Function: Parser::ObjectLiteral()
AST_PTR Parser::ObjectLiteral()
{
    if(!acceptEat(TOKEN_LEFT_BARCKET))PARSER_ERROR("exception a object literal start with '{'");
    DEF_AST_RET(ObjectLiteral);
    while(!accept(TOKEN_RIGHT_BARCKET))
    {
        ret->nodes.push_back(PropertyNameAndValue());
        if(!acceptEat(TOKEN_COMMA)&&!accept(TOKEN_RIGHT_BARCKET))PARSER_ERROR("excepted a '}' after object element");
    }
    eatToken();
    RETURN_PTR;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %r15
movq %rsi, %rdi
xorl %esi, %esi
callq 0x1288c
cmpl $0x12, (%rax)
jne 0x14159
incl 0x20(%r14)
movl $0x20, %edi
callq 0x6220
movq %rax, %rbx
leaq 0x1a02d(%rip), %rax     # 0x2e088
addq $0x10, %rax
movq %rax, (%rbx)
leaq 0x8(%rbx), %r12
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movq $0x0, 0x18(%rbx)
leaq 0x8(%rsp), %r13
movq %r14, %rdi
xorl %esi, %esi
callq 0x1288c
cmpl $0x13, (%rax)
je 0x14140
movq %r13, %rdi
movq %r14, %rsi
callq 0x1425c
movq %r12, %rdi
movq %r13, %rsi
callq 0x18d1e
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x140b3
movq (%rdi), %rax
callq *0x28(%rax)
movq %r14, %rdi
xorl %esi, %esi
callq 0x1288c
cmpl $0x2a, (%rax)
jne 0x140c8
incl 0x20(%r14)
jmp 0x1407a
movq %r14, %rdi
xorl %esi, %esi
callq 0x1288c
cmpl $0x13, (%rax)
je 0x1407a
movl $0x70, %edi
callq 0x6140
movq %rax, %r15
movq %r14, %rdi
xorl %esi, %esi
callq 0x1288c
movq %rax, %r14
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xc81b(%rip), %rsi      # 0x2091d
leaq 0xc837(%rip), %rdx      # 0x20940
leaq 0x8(%rsp), %rdi
callq 0xb1a2
movb $0x1, %bpl
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x7be0
xorl %ebp, %ebp
leaq 0x19b09(%rip), %rsi     # 0x2dc38
leaq -0x36da(%rip), %rdx     # 0x10a5c
movq %r15, %rdi
callq 0x6440
jmp 0x141bf
incl 0x20(%r14)
movq %rbx, (%r15)
movq %r15, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x70, %edi
callq 0x6140
movq %rax, %rbx
movq %r14, %rdi
xorl %esi, %esi
callq 0x1288c
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xc770(%rip), %rsi      # 0x208f3
leaq 0xc792(%rip), %rdx      # 0x2091c
leaq 0x8(%rsp), %rdi
callq 0xb1a2
movb $0x1, %bpl
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7be0
xorl %ebp, %ebp
leaq 0x19a88(%rip), %rsi     # 0x2dc38
leaq -0x375b(%rip), %rdx     # 0x10a5c
movq %rbx, %rdi
callq 0x6440
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x141e3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6230
jmp 0x141e3
jmp 0x141dd
movq %rax, %r14
movb $0x1, %bpl
testb %bpl, %bpl
je 0x14253
movq %rbx, %rdi
callq 0x61c0
jmp 0x14253
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x14216
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6230
jmp 0x14216
jmp 0x14210
movq %rax, %r14
movb $0x1, %bpl
testb %bpl, %bpl
je 0x1424a
movq %r15, %rdi
callq 0x61c0
jmp 0x1424a
movq %rax, %r14
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x14238
movq (%rdi), %rax
callq *0x28(%rax)
movq $0x0, 0x8(%rsp)
jmp 0x1424a
jmp 0x14247
jmp 0x14247
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
movq %r14, %rdi
callq 0x6450
nop