Skip to content

Commit fc7975b

Browse files
author
Guillaume Chau
committed
fix(less): cloning issue in less.render
1 parent 6193c58 commit fc7975b

File tree

1 file changed

+6
-21
lines changed

1 file changed

+6
-21
lines changed

packages/vue-less/vue-less.js

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,18 @@ import {Meteor} from 'meteor/meteor'
66
global.vue = global.vue || {}
77
global.vue.lang = global.vue.lang || {}
88

9-
class MeteorImportLessPlugin {
10-
constructor (dependencyManager) {
11-
this.minVersion = [2, 5, 0]
12-
// Fix cloning error in less
13-
Object.defineProperty(this, 'dependencyManager', {
14-
value: dependencyManager,
15-
enumerable: false,
16-
})
17-
}
9+
function MeteorImportLessPlugin (dependencyManager) {
10+
this.minVersion = [2, 5, 0]
1811

19-
install (less, pluginManager) {
20-
pluginManager.addFileManager(new MeteorImportLessFileManager(this.dependencyManager))
12+
this.install = (less, pluginManager) => {
13+
pluginManager.addFileManager(new MeteorImportLessFileManager(dependencyManager))
2114
}
2215
}
2316

2417
class MeteorImportLessFileManager extends less.AbstractFileManager {
2518
constructor (dependencyManager) {
2619
super()
27-
// Fix cloning error in less
28-
Object.defineProperty(this, 'dependencyManager', {
29-
value: dependencyManager,
30-
enumerable: false,
31-
})
20+
this.dependencyManager = dependencyManager
3221
}
3322

3423
// We want to be the only active FileManager, so claim to support everything.
@@ -75,11 +64,7 @@ class MeteorImportLessFileManager extends less.AbstractFileManager {
7564
filename: resolvedFilename,
7665
})
7766

78-
if (this.dependencyManager) {
79-
this.dependencyManager.addDependency(resolvedFilename)
80-
} else {
81-
console.error('this.dependencyManager undefined')
82-
}
67+
this.dependencyManager.addDependency(resolvedFilename)
8368
}
8469
}
8570
}

0 commit comments

Comments
 (0)