Use extends and super for format/TopoJSON

This commit is contained in:
ahocevar
2018-07-17 17:15:41 +02:00
parent c969afcddc
commit 788f932550
+2 -29
View File
@@ -1,7 +1,6 @@
/** /**
* @module ol/format/TopoJSON * @module ol/format/TopoJSON
*/ */
import {inherits} from '../util.js';
import Feature from '../Feature.js'; import Feature from '../Feature.js';
import {transformWithOptions} from '../format/Feature.js'; import {transformWithOptions} from '../format/Feature.js';
import JSONFeature from '../format/JSONFeature.js'; import JSONFeature from '../format/JSONFeature.js';
@@ -43,20 +42,18 @@ import {get as getProjection} from '../proj.js';
* @classdesc * @classdesc
* Feature format for reading data in the TopoJSON format. * Feature format for reading data in the TopoJSON format.
* *
* @extends {module:ol/format/JSONFeature}
* @api * @api
*/ */
class TopoJSON { class TopoJSON extends JSONFeature {
/** /**
* @param {module:ol/format/TopoJSON~Options=} opt_options Options. * @param {module:ol/format/TopoJSON~Options=} opt_options Options.
*/ */
constructor(opt_options) { constructor(opt_options) {
super();
const options = opt_options ? opt_options : {}; const options = opt_options ? opt_options : {};
JSONFeature.call(this);
/** /**
* @private * @private
* @type {string|undefined} * @type {string|undefined}
@@ -157,8 +154,6 @@ class TopoJSON {
readFeatureFromObject() {} readFeatureFromObject() {}
} }
inherits(TopoJSON, JSONFeature);
/** /**
* @const * @const
@@ -380,17 +375,6 @@ function readFeatureFromGeometry(object, arcs, scale, translate, property, name,
} }
/**
* Read all features from a TopoJSON source.
*
* @function
* @param {Document|Node|Object|string} source Source.
* @return {Array.<module:ol/Feature>} Features.
* @api
*/
TopoJSON.prototype.readFeatures;
/** /**
* Apply a linear transform to array of arcs. The provided array of arcs is * Apply a linear transform to array of arcs. The provided array of arcs is
* modified in place. * modified in place.
@@ -441,15 +425,4 @@ function transformVertex(vertex, scale, translate) {
} }
/**
* Read the projection from a TopoJSON source.
*
* @param {Document|Node|Object|string} object Source.
* @return {module:ol/proj/Projection} Projection.
* @override
* @api
*/
TopoJSON.prototype.readProjection;
export default TopoJSON; export default TopoJSON;