diff --git a/lib/datasource.js b/lib/datasource.js index 9e4fcc0ff..a29a1ce12 100644 --- a/lib/datasource.js +++ b/lib/datasource.js @@ -2328,7 +2328,7 @@ DataSource.prototype.copyModel = function copyModel(Master) { util.inherits(Slave, Master); // Delegating static properties - Slave.__proto__ = Master; + Object.setPrototypeOf(Slave, Master); hiddenProperty(Slave, 'dataSource', dataSource); hiddenProperty(Slave, 'modelName', className); diff --git a/lib/list.js b/lib/list.js index fff8c19b2..79347443f 100644 --- a/lib/list.js +++ b/lib/list.js @@ -36,7 +36,7 @@ function List(items, itemType, parent) { } const arr = []; - arr.__proto__ = List.prototype; + Object.setPrototypeOf(arr, List.prototype); items = items || []; if (!Array.isArray(items)) { diff --git a/lib/model-builder.js b/lib/model-builder.js index 5f0535770..49b0e3ab8 100644 --- a/lib/model-builder.js +++ b/lib/model-builder.js @@ -801,7 +801,7 @@ ModelBuilder.prototype.copyModel = function copyModel(Master) { util.inherits(Slave, Master); - Slave.__proto__ = Master; + Object.setPrototypeOf(Slave, Master); hiddenProperty(Slave, 'modelBuilder', modelBuilder); hiddenProperty(Slave, 'modelName', className);