From 45b9f15b874068f2e8d6c8789602e697942c0f40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Mu=C3=B1oz?= Date: Wed, 21 Feb 2018 00:02:39 -0500 Subject: [PATCH] Convert Descriptor and Alias to native classes --- packages/ember-metal/lib/mixin.js | 10 +++++----- packages/ember-metal/lib/properties.js | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/ember-metal/lib/mixin.js b/packages/ember-metal/lib/mixin.js index 5a719b9a04e..f1ee9408c8a 100644 --- a/packages/ember-metal/lib/mixin.js +++ b/packages/ember-metal/lib/mixin.js @@ -656,13 +656,13 @@ export function required() { return REQUIRED; } -function Alias(methodName) { - this.isDescriptor = true; - this.methodName = methodName; +class Alias extends Descriptor { + constructor(methodName) { + super(); + this.methodName = methodName; + } } -Alias.prototype = new Descriptor(); - /** Makes a method available via an additional name. diff --git a/packages/ember-metal/lib/properties.js b/packages/ember-metal/lib/properties.js index abb7b6882f7..e246af8059a 100644 --- a/packages/ember-metal/lib/properties.js +++ b/packages/ember-metal/lib/properties.js @@ -19,8 +19,10 @@ import { peekCacheFor } from './computed'; @class Descriptor @private */ -export function Descriptor() { - this.isDescriptor = true; +export class Descriptor { + constructor() { + this.isDescriptor = true; + } } // ..........................................................