[sensors] Clarify construction of subclasses

anssiko has just created a new issue for https://github.com/w3c/sensors:

== Clarify construction of subclasses ==
I'll take an example of the Gyroscope spec, but the same applies to other concrete specs too.

 We state in the [model](https://w3c.github.io/gyroscope/#model) of the Gyroscope spec:

>The Gyroscope sensor type’s associated `Sensor` subclass is the `Gyroscope` class.

The first time we bind the sensor type to the constructed object in spec prose is when we hit [Connect to sensor](https://w3c.github.io/sensors/#connect-to-sensor) in [`start()`](https://w3c.github.io/sensors/#ref-for-connect-to-sensor) as follows:

>Let type be the sensor type of sensor_instance.

Here's an example to illustrate:
let gyro = new Gyroscope();
console.log(gyro instanceof Gyroscope); // true
console.log(gyro instanceof Sensor);    // true

Both the log statements should obviously return true, but from reading the spec, it is not so obvious the former log statement returns true before `start()` has been invoked.

Maybe we can do some tweaks to clarify this.

Please view or discuss this issue at https://github.com/w3c/sensors/issues/342 using your GitHub account

Received on Monday, 12 February 2018 14:17:56 UTC