Closed
Bug 647847
Opened 14 years ago
Closed 6 years ago
[[DefaultValue]] implementation not conforming to ES3/ES5
Categories
(Tamarin Graveyard :: Virtual Machine, defect)
Tamarin Graveyard
Virtual Machine
Tracking
(Not tracked)
RESOLVED
WONTFIX
Future
People
(Reporter: anba, Unassigned)
Details
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0
Build Identifier: avmplus shell 1.4 release build cyclone
The [[DefaultValue]] implementation doesn't seem to be conforming to either ES3 or ES5, this is visible in string concatenation or number addition.
Reproducible: Always
Steps to Reproduce:
Execute the following expressions
1) "" + {toString: function () { return "toString" }}
2) "" + {valueOf: function () { return "valueOf" }}
3) "" + {toString: 0, valueOf: function () { return "valueOf" }}
4) "" + {valueOf: function () { return "valueOf" }, toString: /(?:)/}
5) 0 + {valueOf: function () { return 2 }}
6) 0 + {valueOf: 0}
7) 0 + {valueOf: /(?:)/, toString: function () { return 2 }}
Actual Results:
1) "toString"
2) "[object Object]"
3) TypeError: Error #1006
4) "valueOf"
5) 2
6) TypeError: Error #1006
7) 2
Expected Results:
1) "toString"
2) "valueOf"
3) "valueOf"
4) "valueOf"
5) 2
6) "0[object Object]"
7) 2
Updated•13 years ago
|
Status: UNCONFIRMED → RESOLVED
Closed: 13 years ago
Resolution: --- → DUPLICATE
Comment 2•13 years ago
|
||
This is not the same bug, i think. The problem here what we do if toString/valueOf aren't callable.
I think this was fixed by Bug 645468.
Reporter | ||
Comment 3•13 years ago
|
||
Please note that this is a Tamarin-specific bug report, whereas bug 476624 is filed against "Core - JavaScript Engine". I'm going to revert the status back to "Unconfirmed".
Status: RESOLVED → UNCONFIRMED
Resolution: DUPLICATE → ---
Flags: flashplayer-qrb+
Flags: flashplayer-injection-
Flags: flashplayer-bug?
Target Milestone: --- → Future
Updated•6 years ago
|
Status: UNCONFIRMED → RESOLVED
Closed: 13 years ago → 6 years ago
Resolution: --- → WONTFIX
You need to log in
before you can comment on or make changes to this bug.
Description
•