Do not use __proto__ to restore instances after main thread - worker transfer

This commit is contained in:
Andreas Hocevar
2021-05-23 11:19:55 +02:00
parent dc83e46767
commit 3b0af6d4aa

View File

@@ -4,7 +4,7 @@ import VectorTileLayer from '../src/ol/layer/VectorTile.js';
import VectorTileSource from '../src/ol/source/VectorTile.js';
import stringify from 'json-stringify-safe';
import styleFunction from 'ol-mapbox-style/dist/stylefunction.js';
import {Projection} from '../src/ol/proj.js';
import {get} from '../src/ol/proj.js';
import {inView} from '../src/ol/layer/Layer.js';
import {getTilePriority as tilePriorityFunction} from '../src/ol/TileQueue.js';
@@ -153,7 +153,7 @@ worker.addEventListener('message', (event) => {
loadStyles();
}
frameState.tileQueue = tileQueue;
frameState.viewState.projection.__proto__ = Projection.prototype;
frameState.viewState.projection = get('EPSG:3857');
layers.forEach((layer) => {
if (inView(layer.getLayerState(), frameState.viewState)) {
const renderer = layer.getRenderer();