"external function" vs "implementation-defined function"

On 16-02-08 09:22 PM, Robie, Jonathan wrote:
> I have done this action item and checked in the changes.  The action item
> is associated with Bug 29277
> (https://www.w3.org/Bugs/Public/show_bug.cgi?id=29277).

The text in 3.1.5.1 implies that "external function" and 
"implementation-defined function" are two mutually exclusive kinds of 
function. However, looking at their definitions, it's not obvious that they 
are mutually exclusive:

     [Definition: *External functions* are functions that are implemented
     outside the query environment.]

     [Definition: An *implementation-defined function* is a function that is
     implementation-defined.]

That is, it isn't clear that you can't have a function that is both 
implementation-defined and implemented outside the query environment.

(Note that nowhere else does the spec use the phrase "query environment".)

-Michael

Received on Tuesday, 9 February 2016 06:51:39 UTC