Skip to content

Commit

Permalink
Merge pull request #16315 from cibernox/remove-deprecated-thing
Browse files Browse the repository at this point in the history
Remove function marked as deprecated until 3.0.0
  • Loading branch information
rwjblue authored Apr 4, 2018
2 parents 5056999 + 31af863 commit f99538d
Show file tree
Hide file tree
Showing 6 changed files with 3 additions and 103 deletions.
2 changes: 1 addition & 1 deletion packages/ember-metal/lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ export { default as setProperties } from './set_properties';
export { default as expandProperties } from './expand_properties';

export { addObserver, removeObserver } from './observer';
export { Mixin, aliasMethod, mixin, observer, required, REQUIRED } from './mixin';
export { Mixin, aliasMethod, mixin, observer } from './mixin';
export { default as InjectedProperty } from './injected_property';
export { setHasViews, tagForProperty, tagFor, markObjectAsDirty } from './tags';
export { default as runInTransaction, didRender, assertNotRendered } from './transaction';
Expand Down
30 changes: 2 additions & 28 deletions packages/ember-metal/lib/mixin.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*/
import { EMBER_METAL_ES5_GETTERS } from 'ember/features';
import { assign, guidFor, ROOT, wrap, makeArray } from 'ember-utils';
import { assert, deprecate } from 'ember-debug';
import { assert } from 'ember-debug';
import { DEBUG } from 'ember-env-flags';
import { ENV } from 'ember-environment';
import { descriptorFor, meta as metaFor, peekMeta } from './meta';
Expand Down Expand Up @@ -171,10 +171,6 @@ function applyMergedProperties(obj, key, value, values) {

function addNormalizedProperty(base, key, value, meta, descs, values, concats, mergings) {
if (value instanceof Descriptor) {
if (ENV._ENABLE_PROPERTY_REQUIRED_SUPPORT && value === REQUIRED && descs[key]) {
return CONTINUE;
}

// Wrap descriptor function to implement
// _super() if needed
if (value._getter) {
Expand Down Expand Up @@ -317,10 +313,6 @@ function applyMixin(obj, mixins, partial) {
desc = descs[key];
value = values[key];

if (ENV._ENABLE_PROPERTY_REQUIRED_SUPPORT && desc === REQUIRED) {
continue;
}

while (desc && desc instanceof Alias) {
let followed = followAlias(obj, desc, descs, values);
desc = followed.desc;
Expand Down Expand Up @@ -655,24 +647,6 @@ function _keys(mixin, ret = new Set(), seen = new Set()) {
return ret;
}

const REQUIRED = new Descriptor();
REQUIRED.toString = () => '(Required Property)';

/**
Denotes a required property for a mixin
@method required
@for Ember
@private
*/
export function required() {
deprecate('Ember.required is deprecated as its behavior is inconsistent and unreliable.', false, {
id: 'ember-metal.required',
until: '3.0.0',
});
return REQUIRED;
}

class Alias extends Descriptor {
constructor(methodName) {
super();
Expand Down Expand Up @@ -763,4 +737,4 @@ export function observer(...args) {
return func;
}

export { Mixin, REQUIRED };
export { Mixin };
60 changes: 0 additions & 60 deletions packages/ember-metal/tests/mixin/required_test.js

This file was deleted.

6 changes: 0 additions & 6 deletions packages/ember-runtime/lib/system/core_object.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import {
finishChains,
sendEvent,
Mixin,
REQUIRED,
defineProperty,
ComputedProperty,
InjectedProperty,
Expand Down Expand Up @@ -986,11 +985,6 @@ let ClassMixinProps = {
},
};

if (ENV._ENABLE_PROPERTY_REQUIRED_SUPPORT) {
ClassMixinProps.ClassMixin = REQUIRED;
ClassMixinProps.PrototypeMixin = REQUIRED;
}

function injectedPropertyAssertion() {
assert('Injected properties are invalid', validatePropertyInjections(this));
}
Expand Down
3 changes: 0 additions & 3 deletions packages/ember/lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,6 @@ Ember.expandProperties = metal.expandProperties;
Ember.NAME_KEY = utils.NAME_KEY;
Ember.addObserver = metal.addObserver;
Ember.removeObserver = metal.removeObserver;
if (ENV._ENABLE_PROPERTY_REQUIRED_SUPPORT) {
Ember.required = metal.required;
}
Ember.aliasMethod = metal.aliasMethod;
Ember.observer = metal.observer;
Ember.mixin = metal.mixin;
Expand Down
5 changes: 0 additions & 5 deletions packages/ember/tests/reexports_test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import Ember from '../index';
import { ENV } from 'ember-environment';
import { confirmExport } from 'internal-test-helpers';
import { moduleFor, AbstractTestCase } from 'internal-test-helpers';

Expand Down Expand Up @@ -233,7 +232,3 @@ let allExports = [
['DataAdapter', 'ember-extension-support'],
['ContainerDebugAdapter', 'ember-extension-support'],
];

if (ENV._ENABLE_PROPERTY_REQUIRED_SUPPORT) {
allExports.push(['required', 'ember-metal']);
}

0 comments on commit f99538d

Please sign in to comment.