Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

test($log): run all $log tests in IE9 & non-IE9 logging mode #15995

Merged
merged 1 commit into from
May 24, 2017

Conversation

mgol
Copy link
Member

@mgol mgol commented May 19, 2017

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

Tests update.

What is the current behavior? (You can also link to an open issue here)

IE 9 mode (missing console.log.apply) has a separate more restricted describe block.

What is the new behavior (if this is a feature change)?

All tests tha define console.log properly are run in both modes: with apply and without one.

Does this PR introduce a breaking change?

No.

Please check if the PR fulfills these requirements

Other information:

In IE 9 console methods don't inherit from Function.prototype and, hence, don't
have apply. Until recently IE 9 logging in AngularJS was restricted to the
first 2 parameters but that changed as we could just reuse
Function.prototype.apply everywhere, creating one code path for all browsers.
Therefore, we can now run all tests in modes where apply exists on logging
methods and where it doesn't.

Ref #15911
Ref b277e3e

@gkalpak gkalpak added this to the Backlog milestone May 19, 2017
In IE 9 console methods don't inherit from Function.prototype and, hence, don't
have apply. Until recently IE 9 logging in AngularJS was restricted to the
first 2 parameters but that changed as we could just reuse
Function.prototype.apply everywhere, creating one code path for all browsers.
Therefore, we can now run all tests in modes where apply exists on logging
methods and where it doesn't.

Ref angular#15911
Ref b277e3e
@mgol mgol force-pushed the logSpec-refactor branch from 95c6335 to 25a7720 Compare May 24, 2017 07:44
@mgol mgol merged commit 667d473 into angular:master May 24, 2017
@mgol mgol deleted the logSpec-refactor branch May 24, 2017 08:14
mgol added a commit that referenced this pull request May 24, 2017
In IE 9 console methods don't inherit from Function.prototype and, hence, don't
have apply. Until recently IE 9 logging in AngularJS was restricted to the
first 2 parameters but that changed as we could just reuse
Function.prototype.apply everywhere, creating one code path for all browsers.
Therefore, we can now run all tests in modes where apply exists on logging
methods and where it doesn't.

Ref #15911
Ref b277e3e
Closes #15995
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants