Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assertion '!operand_is_empty (this_arg)' failed in parse_argument_list #186

Closed
renatahodovan opened this issue Jun 15, 2015 · 1 comment
Closed
Labels
bug Undesired behaviour normal parser Related to the JavaScript parser

Comments

@renatahodovan
Copy link
Contributor

Jerry version:
Checked revision: 5d5e75f
Build: debug.linux
OS:
Ubuntu 14.10, x86_64
Test case:
write.call(eval.constructor(encodeURIComponent.__proto__.__proto__.isPrototypeOf(operation.__proto__.__defineGetter__.call.__proto__.constructor.getOwnPropertyDescriptor.__proto__.bind.__proto__.__defineSetter__(performance.__proto__.toLocaleString.__proto__.bind(Date(Infinity,ReferenceError.__proto__.prototype.toString(),NaN,eval(Function(isNaN.__proto__.call.bind.__proto__.toString.call.constructor.__proto__.toString.__proto__.call(eval.toString.toLocaleString.apply(Boolean.prototype.constructor(ReferenceError.__proto__.prototype),readbuffer.constructor(parseFloat(SyntaxError.__proto__.__proto__())))))),quit.apply.constructor.__proto__(),escape.__proto__.__lookupSetter__.__proto__.__proto__.toString(),SyntaxError.__proto__.apply(parseFloat.constructor(),Math.imul())))))));
Backtrace:
ICE: Assertion '!operand_is_empty (this_arg)' failed at jerryscript/jerry-core/parser/js/parser.cpp(parse_argument_list):390.
Error: ERR_FAILED_INTERNAL_ASSERTION

Program received signal SIGABRT, Aborted.
0x000000000047c32b in syscall_2_asm () at jerryscript/jerry-libc/target/linux/jerry-asm.S:32
32    SYSCALL_2
(gdb) bt
#0  0x000000000047c32b in syscall_2_asm () at jerryscript/jerry-libc/target/linux/jerry-asm.S:32
#1  0x00000000004003c2 in syscall_2 (syscall_no=62, arg1=5382, arg2=6)
    at jerryscript/jerry-libc/target/linux/jerry-libc-target.c:105
#2  0x0000000000400563 in abort () at jerryscript/jerry-libc/target/linux/jerry-libc-target.c:184
#3  0x0000000000435329 in jerry_fatal (code=ERR_FAILED_INTERNAL_ASSERTION) at jerryscript/jerry-core/jrt/jrt-fatals.cpp:70
#4  0x0000000000435378 in jerry_assert_fail (assertion=0x48db9f "!operand_is_empty (this_arg)", 
    file=0x48da78 "jerryscript/jerry-core/parser/js/parser.cpp", 
    function=0x480f30 <_ZZL19parse_argument_list14varg_list_type7operandPhPS0_E8__func__.lto_priv.546> "parse_argument_list", line=390)
    at jerryscript/jerry-core/jrt/jrt-fatals.cpp:97
#5  0x0000000000440014 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffa930) at jerryscript/jerry-core/parser/js/parser.cpp:390
#6  0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffa9b0, prop_gl=0x7fffffffa9a0)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#7  0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffa9b0, prop=0x7fffffffa9a0)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#8  0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#9  0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#10 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#11 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#12 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#13 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#14 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#15 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#16 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#17 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#18 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#19 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#20 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffad2f)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#21 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#22 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffae00) at jerryscript/jerry-core/parser/js/parser.cpp:452
#23 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffae80, prop_gl=0x7fffffffae70)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#24 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffae80, prop=0x7fffffffae70)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#25 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#26 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#27 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#28 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#29 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#30 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#31 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#32 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#33 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#34 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#35 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#36 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#37 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffb1ff)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#38 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#39 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffb2d0) at jerryscript/jerry-core/parser/js/parser.cpp:452
#40 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffb350, prop_gl=0x7fffffffb340)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#41 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffb350, prop=0x7fffffffb340)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#42 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#43 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#44 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#45 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#46 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#47 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#48 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#49 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#50 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#51 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#52 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#53 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#54 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffb6cf)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#55 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#56 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffb7a0) at jerryscript/jerry-core/parser/js/parser.cpp:452
#57 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffb820, prop_gl=0x7fffffffb810)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#58 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffb820, prop=0x7fffffffb810)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#59 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#60 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#61 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#62 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#63 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#64 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#65 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#66 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#67 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#68 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#69 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#70 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#71 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffbb9f)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#72 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#73 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffbc70) at jerryscript/jerry-core/parser/js/parser.cpp:452
#74 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffbcf0, prop_gl=0x7fffffffbce0)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#75 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffbcf0, prop=0x7fffffffbce0)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#76 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#77 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#78 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#79 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#80 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#81 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#82 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#83 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#84 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#85 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#86 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#87 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#88 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffc06f)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#89 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#90 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffc140) at jerryscript/jerry-core/parser/js/parser.cpp:452
#91 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffc1c0, prop_gl=0x7fffffffc1b0)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#92 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffc1c0, prop=0x7fffffffc1b0)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#93 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#94 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#95 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#96 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#97 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#98 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#99 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#100 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#101 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#102 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#103 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#104 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#105 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffc53f)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#106 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#107 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffc610) at jerryscript/jerry-core/parser/js/parser.cpp:452
#108 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffc690, prop_gl=0x7fffffffc680)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#109 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffc690, prop=0x7fffffffc680)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#110 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#111 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#112 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#113 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#114 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#115 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#116 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#117 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#118 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#119 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#120 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#121 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#122 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffca0f)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#123 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#124 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffcae0) at jerryscript/jerry-core/parser/js/parser.cpp:452
#125 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffcb60, prop_gl=0x7fffffffcb50)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#126 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffcb60, prop=0x7fffffffcb50)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#127 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#128 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#129 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#130 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#131 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#132 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#133 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#134 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#135 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#136 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#137 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#138 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#139 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffcedf)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#140 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#141 0x0000000000440135 in parse_argument_list(varg_list_type, operand, unsigned char*, operand*) [clone .lto_priv.542] (vlt=VARG_CALL_EXPR, obj=..., 
    args_count=0x0, this_arg_p=0x7fffffffcfb0) at jerryscript/jerry-core/parser/js/parser.cpp:452
#142 0x0000000000439593 in parse_call_expression (this_arg_gl=0x7fffffffd030, prop_gl=0x7fffffffd020)
    at jerryscript/jerry-core/parser/js/parser.cpp:838
#143 0x00000000004396e6 in parse_left_hand_side_expression (this_arg=0x7fffffffd030, prop=0x7fffffffd020)
    at jerryscript/jerry-core/parser/js/parser.cpp:887
#144 0x0000000000439714 in parse_postfix_expression () at jerryscript/jerry-core/parser/js/parser.cpp:897
#145 0x0000000000439b0f in parse_unary_expression (this_arg_gl=0x0, prop_gl=0x0)
    at jerryscript/jerry-core/parser/js/parser.cpp:1023
#146 0x0000000000439b78 in parse_multiplicative_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1055
#147 0x0000000000439c73 in parse_additive_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1101
#148 0x0000000000439d1c in parse_shift_expression () at jerryscript/jerry-core/parser/js/parser.cpp:1140
#149 0x0000000000439df7 in parse_relational_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1186
#150 0x0000000000439f8a in parse_equality_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1260
#151 0x000000000043a0c8 in parse_bitwise_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1313
#152 0x000000000043a14a in parse_bitwise_xor_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1340
#153 0x000000000043a1cc in parse_bitwise_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1367
#154 0x000000000043a24e in parse_logical_and_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1394
#155 0x000000000043a328 in parse_logical_or_expression (in_allowed=true) at jerryscript/jerry-core/parser/js/parser.cpp:1429
#156 0x000000000043a406 in parse_conditional_expression (in_allowed=true, is_conditional=0x7fffffffd3af)
    at jerryscript/jerry-core/parser/js/parser.cpp:1464
#157 0x000000000043a4df in parse_assignment_expression(bool) [clone .lto_priv.559] (in_allowed=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:1500
#158 0x000000000043a7eb in parse_expression(bool, jsp_eval_ret_store_t) [clone .lto_priv.557] (in_allowed=true, 
    dump_eval_ret_store=JSP_EVAL_RET_STORE_DUMP) at jerryscript/jerry-core/parser/js/parser.cpp:1628
#159 0x000000000043c040 in parse_statement (outermost_stmt_label_p=0x0) at jerryscript/jerry-core/parser/js/parser.cpp:2515
#160 0x000000000043c0e6 in parse_source_element () at jerryscript/jerry-core/parser/js/parser.cpp:2549
#161 0x000000000043c892 in parse_source_element_list(bool) [clone .lto_priv.558] (is_global=true)
    at jerryscript/jerry-core/parser/js/parser.cpp:2867
#162 0x000000000043c965 in parser_parse_program (
    source=0x6a7740 <_ZL13source_buffer.lto_priv.1016> "write.call(eval.constructor(encodeURIComponent.__proto__.__proto__.isPrototypeOf(operation.__proto__.__defineGetter__.call.__proto__.constructor.getOwnPropertyDescriptor.__proto__.bind.__proto__.__def"..., source_size=799, in_new_function=false)
    at jerryscript/jerry-core/parser/js/parser.cpp:2894
#163 0x000000000043ca56 in parser_parse_script(char const*, unsigned long) (
    source=0x6a7740 <_ZL13source_buffer.lto_priv.1016> "write.call(eval.constructor(encodeURIComponent.__proto__.__proto__.isPrototypeOf(operation.__proto__.__defineGetter__.call.__proto__.constructor.getOwnPropertyDescriptor.__proto__.bind.__proto__.__def"..., source_size=799)
    at jerryscript/jerry-core/parser/js/parser.cpp:2929
#164 0x000000000047bdee in jerry_parse (
    source_p=0x6a7740 <_ZL13source_buffer.lto_priv.1016> "write.call(eval.constructor(encodeURIComponent.__proto__.__proto__.isPrototypeOf(operation.__
proto__.__defineGetter__.call.__proto__.constructor.getOwnPropertyDescriptor.__proto__.bind.__proto__.__def"..., source_size=799)
    at jerryscript/jerry-core/jerry.cpp:1220
#165 0x000000000047aa6a in main (argc=3, argv=0x7fffffffd858) at jerryscript/main-linux.cpp:243
@ruben-ayrapetyan ruben-ayrapetyan added bug Undesired behaviour normal parser Related to the JavaScript parser labels Jun 17, 2015
@egavrin egavrin added this to the Core ECMA features milestone Jun 21, 2015
ruben-ayrapetyan added a commit that referenced this issue Jun 28, 2015
… preparation instruction sequence.

Related issue: #186

JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan [email protected]
ruben-ayrapetyan added a commit that referenced this issue Jun 29, 2015
… preparation instruction sequence.

Related issue: #186

JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan [email protected]
@egavrin
Copy link
Contributor

egavrin commented Jun 29, 2015

Fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Undesired behaviour normal parser Related to the JavaScript parser
Projects
None yet
Development

No branches or pull requests

3 participants