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

fix(injector): allow multiple loading of function modules #7863

Merged
merged 1 commit into from
Jun 17, 2014

Conversation

caitp
Copy link
Contributor

@caitp caitp commented Jun 17, 2014

TEST PR Just verifying that this passes on IE8

Change HashMap to give $$hashKey also for functions so it will be possible to
load multiple module function instances. In order to prevent problem in
angular's test suite, added an option to HashMap to maintain its own id
counter and added cleanup of $$hashKey from all module functions after each
test.

Before this CL, functions were added to the HashMap via toString(), which
could potentially return the same value for different actual instances of a
function. This corrects this behaviour by ensuring that functions are mapped
with hashKeys, and ensuring that hashKeys are removed from functions and
objects at the end of tests.

In addition to these changes, the injector uses its own set of UIDs in order
to prevent confusingly breaking tests which expect scopes or ng-repeated items
to have specific hash keys.

Closes #7255

Change HashMap to give $$hashKey also for functions so it will be possible to load multiple module
function instances. In order to prevent problem in angular's test suite,  added an option to HashMap
to maintain its own id counter and added cleanup of $$hashKey from all module functions after each
test.

Before this CL, functions were added to the HashMap via toString(), which could potentially return
the same value for different actual instances of a function. This corrects this behaviour by
ensuring that functions are mapped with hashKeys, and ensuring that hashKeys are removed from
functions and objects at the end of tests.

In addition to these changes, the injector uses its own set of UIDs in order to prevent confusingly
breaking tests which expect scopes or ng-repeated items to have specific hash keys.

Closes angular#7255
@caitp caitp merged commit d71f16e into angular:v1.2.x Jun 17, 2014
@caitp
Copy link
Contributor Author

caitp commented Jun 17, 2014

merged

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants