In describing the abstract operation Str(key, holder), the spec says 9. If Type(value) is number a. If value is finite then return value. b. else, return "null" Perhaps I am misreading, but this looks like a bug to me, since Str should return a string. -- Robert Sayre "I would have written a shorter letter, but I did not have the time."