API Docs for: v2.11.0-beta.8
Show:

File: packages/ember-metal/lib/descriptor.js

import { Descriptor as EmberDescriptor } from './properties';

export default function descriptor(desc) {
  return new Descriptor(desc);
}

/**
  A wrapper for a native ES5 descriptor. In an ideal world, we wouldn't need
  this at all, however, the way we currently flatten/merge our mixins require
  a special value to denote a descriptor.

  @class Descriptor
  @private
*/
class Descriptor extends EmberDescriptor {
  constructor(desc) {
    super();
    this.desc = desc;
  }

  setup(obj, key) {
    Object.defineProperty(obj, key, this.desc);
  }

  teardown(obj, key) {
  }
}