Skip to content

Commit

Permalink
Re-enable deprecations of htmlSafe and isHTMLSafe from
Browse files Browse the repository at this point in the history
`@ember/string`. They have moved to `@ember/template`.
  • Loading branch information
kategengler committed Jan 2, 2023
1 parent 78b3590 commit 6f0b80f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 38 deletions.
10 changes: 4 additions & 6 deletions packages/@ember/string/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -240,16 +240,14 @@ function deprecateImportFromString(
name: string,
message = `Importing ${name} from '@ember/string' is deprecated. Please import ${name} from '@ember/template' instead.`
) {
// Disabling this deprecation due to unintended errors in 3.25
// See https://github.com/emberjs/ember.js/issues/19393 fo more information.
deprecate(message, true, {
deprecate(message, false, {
id: 'ember-string.htmlsafe-ishtmlsafe',
for: 'ember-source',
since: {
available: '3.25',
enabled: '3.25',
available: '4.10',
enabled: '4.10',
},
until: '4.0.0',
until: '5.0.0',
url: 'https://deprecations.emberjs.com/v3.x/#toc_ember-string-htmlsafe-ishtmlsafe',
});
}
Expand Down
10 changes: 4 additions & 6 deletions packages/ember/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -637,16 +637,14 @@ const deprecateImportFromString = function (
name: string,
message = `Importing ${name} from '@ember/string' is deprecated. Please import ${name} from '@ember/template' instead.`
) {
// Disabling this deprecation due to unintended errors in 3.25
// See https://github.com/emberjs/ember.js/issues/19393 fo more information.
deprecate(message, true, {
deprecate(message, false, {
id: 'ember-string.htmlsafe-ishtmlsafe',
for: 'ember-source',
since: {
available: '3.25',
enabled: '3.25',
available: '4.10',
enabled: '4.10',
},
until: '4.0.0',
until: '5.0.0',
url: 'https://deprecations.emberjs.com/v3.x/#toc_ember-string-htmlsafe-ishtmlsafe',
});
};
Expand Down
28 changes: 2 additions & 26 deletions packages/ember/tests/reexports_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,30 +20,6 @@ moduleFor(
});
}

['@skip Ember.String.htmlSafe exports correctly (but deprecated)'](assert) {
let glimmer = require('@ember/-internals/glimmer');
expectDeprecation(() => {
assert.equal(
Ember.String.htmlSafe,
glimmer.htmlSafe,
'Ember.String.htmlSafe is exported correctly'
);
}, /Importing htmlSafe from '@ember\/string' is deprecated/);
assert.notEqual(glimmer.htmlSafe, undefined, 'Ember.String.htmlSafe is not `undefined`');
}

['@skip Ember.String.isHTMLSafe exports correctly (but deprecated)'](assert) {
let glimmer = require('@ember/-internals/glimmer');
expectDeprecation(() => {
assert.equal(
Ember.String.isHTMLSafe,
glimmer.isHTMLSafe,
'Ember.String.isHTMLSafe is exported correctly'
);
}, /Importing isHTMLSafe from '@ember\/string' is deprecated/);
assert.notEqual(glimmer.isHTMLSafe, undefined, 'Ember.String.isHTMLSafe is not `undefined`');
}

'@test Ember.FEATURES is exported'(assert) {
for (let feature in FEATURES) {
assert.equal(
Expand Down Expand Up @@ -260,8 +236,8 @@ let allExports = [
['String.classify', '@ember/string', 'classify'],
['String.dasherize', '@ember/string', 'dasherize'],
['String.decamelize', '@ember/string', 'decamelize'],
['String.htmlSafe', '@ember/-internals/glimmer', 'htmlSafe'],
['String.isHTMLSafe', '@ember/-internals/glimmer', 'isHTMLSafe'],
['String.htmlSafe', '@ember/string', 'htmlSafe'],
['String.isHTMLSafe', '@ember/string', 'isHTMLSafe'],
['String.underscore', '@ember/string', 'underscore'],
['String.w', '@ember/string', 'w'],
['STRINGS', '@ember/string', { get: '_getStrings', set: '_setStrings' }],
Expand Down

0 comments on commit 6f0b80f

Please sign in to comment.