// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2c760
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x3a, 0x74(%rax)
je 0x2c6a7
movq -0x18(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x2c6a7
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rdi
leaq 0x10dc4(%rip), %rsi     # 0x3d1e4
callq 0x32d0
cmpl $0x0, %eax
jne 0x2c533
movq -0x10(%rbp), %rdi
callq 0x2c760
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x2c456
movq -0x10(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2c499
jmp 0x2c45e
xorl %eax, %eax
testb $0x1, %al
jne 0x2c499
jmp 0x2c45e
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x40(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rdx
movq %rax, %rcx
leaq 0x10e26(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x10(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x2c4b4
movq -0x10(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2c4f7
jmp 0x2c4bc
xorl %eax, %eax
testb $0x1, %al
jne 0x2c4f7
jmp 0x2c4bc
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x50(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rdx
movq %rax, %rcx
leaq 0x10dc8(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x10(%rbp), %rdi
callq 0x289d0
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x30(%rbp), %r9
movl $0xf, %esi
xorl %eax, %eax
movl %eax, %r8d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x8(%rbp)
jmp 0x2c74a
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rdi
leaq 0xf0a4(%rip), %rsi      # 0x3b5e6
callq 0x32d0
cmpl $0x0, %eax
jne 0x2c6a5
movq -0x10(%rbp), %rdi
callq 0x2c760
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x2c578
movq -0x10(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2c5bb
jmp 0x2c580
xorl %eax, %eax
testb $0x1, %al
jne 0x2c5bb
jmp 0x2c580
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x60(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rdx
movq %rax, %rcx
leaq 0x10d04(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x10(%rbp), %rdi
callq 0x28850
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x2c5e3
movq -0x10(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2c626
jmp 0x2c5eb
xorl %eax, %eax
testb $0x1, %al
jne 0x2c626
jmp 0x2c5eb
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x70(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rdx
movq %rax, %rcx
leaq 0x10c99(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x10(%rbp), %rdi
callq 0x289d0
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x84(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq -0x90(%rbp), %rdi
movl -0x84(%rbp), %edx
movq -0x80(%rbp), %rcx
movq %rax, %r8
movq -0x30(%rbp), %r9
movl $0x10, %esi
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x8(%rbp)
jmp 0x2c74a
jmp 0x2c6a7
movq -0x10(%rbp), %rax
cmpl $0x3a, 0x74(%rax)
jne 0x2c6c2
movq -0x10(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2c711
jmp 0x2c6ca
xorl %eax, %eax
testb $0x1, %al
jne 0x2c711
jmp 0x2c6ca
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x98(%rbp)
movl $0x3a, %edi
callq 0xddf0
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rdx
movq %rax, %rcx
leaq 0x10bae(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x297f0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %r8
movl $0xe, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nopw (%rax,%rax)