Call the NamedGetter method from the get trap in proxy bindings.

This commit is contained in:
Bruno de Oliveira Abinader 2014-11-19 11:59:32 -04:00 committed by Ms2ger
parent 14df96d772
commit c82eb3b1a4
11 changed files with 13 additions and 53 deletions

View file

@ -3836,14 +3836,14 @@ if expando.is_not_null() {
getIndexedOrExpando = getFromExpando + "\n"
namedGetter = self.descriptor.operations['NamedGetter']
if namedGetter and False: #XXXjdm unfinished
getNamed = ("if (JSID_IS_STRING(id)) {\n" +
if namedGetter:
getNamed = ("if (RUST_JSID_IS_STRING(id) != 0) {\n" +
" let name = jsid_to_str(cx, id);\n" +
" let this = UnwrapProxy(proxy);\n" +
" let this = JS::from_raw(this);\n" +
" let this = this.root();\n" +
CGIndenter(CGProxyNamedGetter(self.descriptor, templateValues)).define() +
"}\n") % (self.descriptor.concreteType)
"}\n")
else:
getNamed = ""

View file

@ -1,8 +1,3 @@
[Document-getElementsByTagName.html]
type: testharness
[Shouldn\'t be able to set unsigned properties on a HTMLCollection (strict mode)]
expected: FAIL
[hasOwnProperty, getOwnPropertyDescriptor, getOwnPropertyNames]
expected: FAIL
expected: CRASH

View file

@ -1,7 +1,3 @@
[Element-getElementsByTagName.html]
type: testharness
[Shouldn\'t be able to set unsigned properties on a HTMLCollection (strict mode)]
expected: FAIL
[hasOwnProperty, getOwnPropertyDescriptor, getOwnPropertyNames]
expected: FAIL
expected: CRASH

View file

@ -1,17 +0,0 @@
[document.images.html]
type: testharness
[img with id]
expected: FAIL
[img with name]
expected: FAIL
[img with id and name]
expected: FAIL
[Two img elements with the same id]
expected: FAIL
[Two img elements with the same name]
expected: FAIL

View file

@ -2,11 +2,11 @@
type: testharness
expected: TIMEOUT
[The submit event must be fired when click a button in submit status]
expected: NOTRUN
expected: TIMEOUT
[The reset event must be fired when click a button in reset status]
expected: NOTRUN
expected: TIMEOUT
[The show event must be fired when click a button in menu status]
expected: NOTRUN
expected: TIMEOUT

View file

@ -9,3 +9,6 @@
[The controls must root at the fieldset element]
expected: FAIL
[The form attribute must return the fieldset\'s form owner]
expected: FAIL

View file

@ -5,3 +5,4 @@
[sanitization algorithm strips line breaks]
expected: FAIL

View file

@ -8,3 +8,4 @@
[reset button resets controls associated with a form using the form attribute]
expected: FAIL

View file

@ -1,5 +0,0 @@
[storage_session_clear_js.html]
type: testharness
[Web Storage]
expected: FAIL

View file

@ -1,5 +0,0 @@
[storage_session_getitem_js.html]
type: testharness
[array access should be correct]
expected: FAIL

View file

@ -9,9 +9,6 @@
[Web Storage 4]
expected: FAIL
[Web Storage 5]
expected: FAIL
[Web Storage 6]
expected: FAIL
@ -27,15 +24,9 @@
[Web Storage 10]
expected: FAIL
[Web Storage 11]
expected: FAIL
[Web Storage 12]
expected: FAIL
[Web Storage 13]
expected: FAIL
[Web Storage 14]
expected: FAIL