// File: /workspace/github_c_makefile_star2_O1/ccxvii[P]mujs/./jsparse.c
// Function: propassign
static js_Ast *propassign(js_State *J)
{
	js_Ast *name, *value, *arg, *body;
	int line = J->lexline;

	name = propname(J);

	if (J->lookahead != ':' && name->type == AST_IDENTIFIER) {
		if (!strcmp(name->string, "get")) {
			name = propname(J);
			jsP_expect(J, '(');
			jsP_expect(J, ')');
			body = funbody(J);
			return EXP3(PROP_GET, name, NULL, body);
		}
		if (!strcmp(name->string, "set")) {
			name = propname(J);
			jsP_expect(J, '(');
			arg = identifier(J);
			jsP_expect(J, ')');
			body = funbody(J);
			return EXP3(PROP_SET, name, LIST(arg), body);
		}
	}

	jsP_expect(J, ':');
	value = assignment(J, 0);
	return EXP2(PROP_VAL, name, value);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl 0x60(%rdi), %ebp
callq 0x2644a
movq %rax, %r14
movl 0x74(%rbx), %r15d
cmpl $0x3a, %r15d
je 0x2629b
cmpl $0x2, (%r14)
jne 0x26291
movq 0x38(%r14), %r12
leaq 0xe8c0(%rip), %rsi      # 0x34b2e
movq %r12, %rdi
callq 0x32f0
testl %eax, %eax
je 0x262e0
leaq 0xccd1(%rip), %rsi      # 0x32f52
movq %r12, %rdi
callq 0x32f0
testl %eax, %eax
je 0x26341
cmpl $0x3a, %r15d
jne 0x263fb
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24afc
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0xe, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x125ee
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x2644a
movl 0x74(%rbx), %edi
cmpl $0x28, %edi
jne 0x26413
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x29, %eax
jne 0x26428
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x244fd
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0xf, %esi
movl %ebp, %edx
movq %r14, %rcx
xorl %r8d, %r8d
movq %rax, %r9
jmp 0x262ce
movq %rbx, %rdi
callq 0x2644a
movl 0x74(%rbx), %edi
cmpl $0x28, %edi
jne 0x26413
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24385
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x2642a
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x244fd
movq %rax, %r12
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r15, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r15, %r15
je 0x263c9
movq %rax, 0x8(%r15)
movq 0x88(%rbx), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x88(%rbx)
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x10, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
movq %r12, %r9
jmp 0x262ce
movl %r15d, %edi
callq 0xe483
leaq 0xe7f8(%rip), %rsi      # 0x34c02
leaq 0xe0be(%rip), %rcx      # 0x344cf
jmp 0x2643d
callq 0xe483
leaq 0xe7e3(%rip), %rsi      # 0x34c02
leaq 0xef30(%rip), %rcx      # 0x35356
jmp 0x2643d
movl %eax, %edi
callq 0xe483
leaq 0xe7cc(%rip), %rsi      # 0x34c02
leaq 0xd76f(%rip), %rcx      # 0x33bac
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x2441f