From 281b8ca95329a23e06eea9e4dfb7460abb991dd7 Mon Sep 17 00:00:00 2001 From: Robert Jackson Date: Wed, 5 Aug 2015 22:31:31 -0400 Subject: [PATCH] [BUGFIX release] Deprecate Ember.TrackedArray. --- packages/ember-runtime/lib/system/tracked_array.js | 7 +++++++ packages/ember-runtime/tests/system/tracked_array_test.js | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/ember-runtime/lib/system/tracked_array.js b/packages/ember-runtime/lib/system/tracked_array.js index 1fdcf905b5d..d322fe6bd6f 100644 --- a/packages/ember-runtime/lib/system/tracked_array.js +++ b/packages/ember-runtime/lib/system/tracked_array.js @@ -1,3 +1,4 @@ +import Ember from 'ember-metal/core'; import { get } from 'ember-metal/property_get'; var RETAIN = 'r'; @@ -18,6 +19,12 @@ export default TrackedArray; @private */ function TrackedArray(items) { + Ember.deprecate( + 'Ember.TrackedArray will be removed in 2.0.0.', + false, + { id: 'ember-metal.tracked-array', until: '2.0.0' } + ); + if (arguments.length < 1) { items = []; } var length = get(items, 'length'); diff --git a/packages/ember-runtime/tests/system/tracked_array_test.js b/packages/ember-runtime/tests/system/tracked_array_test.js index 30d7bcf9fe1..1ab3b2380de 100644 --- a/packages/ember-runtime/tests/system/tracked_array_test.js +++ b/packages/ember-runtime/tests/system/tracked_array_test.js @@ -5,7 +5,11 @@ var RETAIN = TrackedArray.RETAIN; var INSERT = TrackedArray.INSERT; var DELETE = TrackedArray.DELETE; -QUnit.module('Ember.TrackedArray'); +QUnit.module('Ember.TrackedArray', { + setup: function() { + expectDeprecation('Ember.TrackedArray will be removed in 2.0.0.'); + } +}); QUnit.test('operations for a tracked array of length n are initially retain:n', function() { trackedArray = new TrackedArray([1, 2, 3, 4]);