Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(tileID: OverscaledTileID, promoteId?: ?PromoteIdSpecification) {
this.tileID = tileID;
this.x = tileID.canonical.x;
this.y = tileID.canonical.y;
this.z = tileID.canonical.z;
this.grid = new Grid(EXTENT, 16, 0);
this.grid3D = new Grid(EXTENT, 16, 0);
this.featureIndexArray = new FeatureIndexArray();
this.promoteId = promoteId;
}
constructor(tileID: OverscaledTileID, promoteId?: ?PromoteIdSpecification) {
this.tileID = tileID;
this.x = tileID.canonical.x;
this.y = tileID.canonical.y;
this.z = tileID.canonical.z;
this.grid = new Grid(EXTENT, 16, 0);
this.grid3D = new Grid(EXTENT, 16, 0);
this.featureIndexArray = new FeatureIndexArray();
this.promoteId = promoteId;
}
Grid.deserialize = function deserialize(serialized: SerializedGrid): Grid {
return new Grid(serialized.buffer);
};
register('Grid', Grid);
};
}
register('Object', Object);
type SerializedGrid = { buffer: ArrayBuffer };
Grid.serialize = function serialize(grid: Grid, transferables?: Array): SerializedGrid {
const buffer = grid.toArrayBuffer();
if (transferables) {
transferables.push(buffer);
}
return {buffer};
};
Grid.deserialize = function deserialize(serialized: SerializedGrid): Grid {
return new Grid(serialized.buffer);
};
register('Grid', Grid);
register('Color', Color);
register('Error', Error);
register('ResolvedImage', ResolvedImage);
register('StylePropertyFunction', StylePropertyFunction);
register('StyleExpression', StyleExpression, {omit: ['_evaluator']});
register('ZoomDependentExpression', ZoomDependentExpression);
register('ZoomConstantExpression', ZoomConstantExpression);
register('CompoundExpression', CompoundExpression, {omit: ['_evaluate']});
for (const name in expressions) {
if ((expressions[name]: any)._classRegistryKey) continue;
(Object.defineProperty: any)(klass, '_classRegistryKey', {
value: name,
writeable: false
});
registry[name] = {
klass,
omit: options.omit || [],
shallow: options.shallow || []
};
}
register('Object', Object);
type SerializedGrid = { buffer: ArrayBuffer };
Grid.serialize = function serialize(grid: Grid, transferables?: Array): SerializedGrid {
const buffer = grid.toArrayBuffer();
if (transferables) {
transferables.push(buffer);
}
return {buffer};
};
Grid.deserialize = function deserialize(serialized: SerializedGrid): Grid {
return new Grid(serialized.buffer);
};
register('Grid', Grid);
register('Color', Color);
register('Error', Error);
register('ResolvedImage', ResolvedImage);