[deprecations] Don't run Ember.set directly in didInsertElement
This commit is contained in:
parent
16da227dd9
commit
03332a8654
|
@ -4,7 +4,7 @@ export default Ember.Component.extend({
|
|||
logBinding: 'job.log',
|
||||
|
||||
didInsertElement() {
|
||||
return this.setupLog();
|
||||
Ember.run.scheduleOnce('afterRender', this, 'setupLog');
|
||||
},
|
||||
|
||||
logDidChange: function() {
|
||||
|
@ -16,7 +16,7 @@ export default Ember.Component.extend({
|
|||
}.observesBefore('log'),
|
||||
|
||||
willDestroyElement() {
|
||||
return this.teardownLog();
|
||||
Ember.run.scheduleOnce('afterRender', this, 'teardownLog');
|
||||
},
|
||||
|
||||
teardownLog() {
|
||||
|
|
|
@ -68,14 +68,14 @@ export default Ember.Component.extend({
|
|||
console.log('log view: did insert');
|
||||
}
|
||||
this._super.apply(this, arguments);
|
||||
return this.createEngine();
|
||||
Ember.run.scheduleOnce('afterRender', this, 'createEngine');
|
||||
},
|
||||
|
||||
willDestroyElement() {
|
||||
if (Log.DEBUG) {
|
||||
console.log('log view: will destroy');
|
||||
}
|
||||
return this.teardownLog();
|
||||
Ember.run.scheduleOnce('afterRender', this, 'teardownLog');
|
||||
},
|
||||
|
||||
teardownLog(log) {
|
||||
|
@ -121,7 +121,7 @@ export default Ember.Component.extend({
|
|||
this.engine.limit = this.limit;
|
||||
this.logFolder = new LogFolder(this.$('#log'));
|
||||
this.lineSelector = new LinesSelector(this.$('#log'), this.scroll, this.logFolder);
|
||||
return this.observeParts(log);
|
||||
this.observeParts(log);
|
||||
}
|
||||
},
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@ window.deprecationWorkflow.config = {
|
|||
workflow: [
|
||||
// DONE
|
||||
{ handler: "log", matchMessage: "Ember.LinkView is deprecated. Please use Ember.LinkComponent." },
|
||||
{ handler: "log", matchMessage: new RegExp("A property of .*? was modified inside the didInsertElement hook. You should never change properties on components, services or models during didInsertElement because it causes significant performance degradation.") },
|
||||
|
||||
// TODO
|
||||
{ handler: "silence", matchMessage: "Calling store.find() with a query object is deprecated. Use store.query() instead." },
|
||||
|
@ -18,7 +19,6 @@ window.deprecationWorkflow.config = {
|
|||
{ handler: "silence", matchMessage: "RestAdapter#find has been deprecated and renamed to `findRecord`." },
|
||||
{ handler: "silence", matchMessage: "Using the same function as getter and setter is deprecated." },
|
||||
{ handler: "silence", matchMessage: "Using store.dematerializeRecord() has been deprecated since it was intended for private use only. You should use store.unloadRecord() instead." },
|
||||
{ handler: "silence", matchMessage: "A property of <travis@view:-outlet::ember607> was modified inside the didInsertElement hook. You should never change properties on components, services or models during didInsertElement because it causes significant performance degradation." },
|
||||
{ handler: "silence", matchMessage: "Using DS.Snapshot.get() is deprecated. Use .attr(), .belongsTo() or .hasMany() instead." },
|
||||
{ handler: "silence", matchMessage: "Usage of `typeKey` has been deprecated and will be removed in Ember Data 2.0. It has been replaced by `modelName` on the model class." }
|
||||
]
|
||||
|
|
Loading…
Reference in New Issue
Block a user