Lachlan Hunt wrote:
I can modify the spec to require that, I just need to figure out the best way to write it. But then I don't think there is anything special an implementation would need to do to deal with the a misbehaving resolver (beyond what the spec already requires for unexpected return values and exceptions thrown by it), since any modifications performed by the resolver would occur before searching the DOM.

The spec says:

  User agents should ensure they remain stable when facing a hostile NSResolver
  object. Potentially hostile behaviour includes:

    * Returning inconsistent results;
    * Hanging;
    * Changing the DOM during the operation.

The only solution I'm seeing so far to a hanging NSResolver is terminating that script at some point. Once that's happened, the UA cannot reasonably perform the query operation, since the namespaces haven't been resolved (or some of them haven't been resolved). Is it supposed to go ahead and just return random data? Anne says it can't throw. What _can_ it do?

-Boris

Reply via email to