[Webkit-unassigned] [Bug 11545] Disable the old testcases do not follow the ECMA-262v3 specification.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Nov 10 06:36:53 PST 2006


http://bugs.webkit.org/show_bug.cgi?id=11545





------- Comment #5 from digdog at macports.org  2006-11-10 06:36 PDT -------
File:///WebKit/JavaScriptCore/tests/mozilla/js1_2/function/String.js has 2
tests:

String({p:1}) //js1.2 expected: {p:1}
String([1,2,3]) //js1.2 expect: [1, 2, 3]

According to ECMA 9.8, when input type of String object argument was Object, we
should applied ToPrimitive(input arg, hint String) first, and later ToString()
. And just like previous one, ToPrimitive() will use [[DefaultValue]](hint)
with hint String to convert the input (toString() below uses the rule in ECMA
15.2.4.2):

valueOf(toString({p:1}) => valueOf('[object Object]') => '[object Object]'
valueOf(toString([1,2,3])) => valueOf('1,2,3') => '1,2,3'

And ToString() called after ToPrimitive(), so the correct result would be:

[object Object]
1,2,3


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list