- From: <bizzbyster@gmail.com>
- Date: Sat, 30 Aug 2014 12:37:20 -0400
- To: Boris Zbarsky <bzbarsky@MIT.EDU>
- Cc: Arvind Jain <arvind@google.com>, Philippe Le Hégaret <plh@w3.org>, public-web-perf <public-web-perf@w3.org>
I am +1 on the idea of a toJSON method (or other serializer method) both at the high level window.performance object and for each PerformanceEntry object. Peter On Aug 17, 2014, at 8:42 PM, Boris Zbarsky <bzbarsky@MIT.EDU> wrote: > On 8/17/14, 4:46 PM, Arvind Jain wrote: >> So should I add the toJSON() method to PerformanceResourceTiming >> object and define is as: >> >> toJSON() method: >> Returns a json object representing the PerformanceResourceTiming object. > > What you should do is define a serializer. See http://heycam.github.io/webidl/#idl-serializers and I suspect what you want here is: > > serializer = { attribute }; > > for interfaces that don't inherit from something that needs serialization but want to serialize all their own attributes or > > serializer = { inherit, attribute }; > > for ones that want to serialize their own attributes plus whatever their parent interface serializes. This will automatically create a toJSON method that does the right things for you. > >> In fact should I define it on PerformanceEntry itself (as well as on >> window.performance.timing) to cover all Performance objects? > > I suggest you test what UAs do and whether the spec you write is compatible with that. > > Gecko does have a serializer on PerformanceEntry and on PerformanceTiming, for what that's worth. > > -Boris > >
Received on Saturday, 30 August 2014 16:37:50 UTC