|
13 | 13 |
|
14 | 14 | var $parseMinErr = minErr('$parse');
|
15 | 15 |
|
16 |
| -var ARRAY_CTOR = [].constructor; |
17 |
| -var BOOLEAN_CTOR = (false).constructor; |
18 |
| -var FUNCTION_CTOR = Function.constructor; |
19 |
| -var NUMBER_CTOR = (0).constructor; |
20 |
| -var OBJECT_CTOR = {}.constructor; |
21 |
| -var STRING_CTOR = ''.constructor; |
22 |
| -var ARRAY_CTOR_PROTO = ARRAY_CTOR.prototype; |
23 |
| -var BOOLEAN_CTOR_PROTO = BOOLEAN_CTOR.prototype; |
24 |
| -var FUNCTION_CTOR_PROTO = FUNCTION_CTOR.prototype; |
25 |
| -var NUMBER_CTOR_PROTO = NUMBER_CTOR.prototype; |
26 |
| -var OBJECT_CTOR_PROTO = OBJECT_CTOR.prototype; |
27 |
| -var STRING_CTOR_PROTO = STRING_CTOR.prototype; |
28 |
| - |
29 |
| -var CALL = FUNCTION_CTOR_PROTO.call; |
30 |
| -var APPLY = FUNCTION_CTOR_PROTO.apply; |
31 |
| -var BIND = FUNCTION_CTOR_PROTO.bind; |
32 |
| - |
33 |
| -var objectValueOf = OBJECT_CTOR_PROTO.valueOf; |
| 16 | +var objectValueOf = {}.constructor.prototype.valueOf; |
34 | 17 |
|
35 | 18 | // Sandboxing Angular Expressions
|
36 | 19 | // ------------------------------
|
@@ -1696,7 +1679,7 @@ function getValueOf(value) {
|
1696 | 1679 | * service.
|
1697 | 1680 | */
|
1698 | 1681 | function $ParseProvider() {
|
1699 |
| - var cacheDefault = createMap(); |
| 1682 | + var cache = createMap(); |
1700 | 1683 | var literals = {
|
1701 | 1684 | 'true': true,
|
1702 | 1685 | 'false': false,
|
@@ -1768,17 +1751,15 @@ function $ParseProvider() {
|
1768 | 1751 | exp = exp.trim();
|
1769 | 1752 | cacheKey = exp;
|
1770 | 1753 |
|
1771 |
| - var cache = cacheDefault; |
1772 | 1754 | parsedExpression = cache[cacheKey];
|
1773 | 1755 |
|
1774 | 1756 | if (!parsedExpression) {
|
1775 | 1757 | if (exp.charAt(0) === ':' && exp.charAt(1) === ':') {
|
1776 | 1758 | oneTime = true;
|
1777 | 1759 | exp = exp.substring(2);
|
1778 | 1760 | }
|
1779 |
| - var parseOptions = $parseOptions; |
1780 |
| - var lexer = new Lexer(parseOptions); |
1781 |
| - var parser = new Parser(lexer, $filter, parseOptions); |
| 1761 | + var lexer = new Lexer($parseOptions); |
| 1762 | + var parser = new Parser(lexer, $filter, $parseOptions); |
1782 | 1763 | parsedExpression = parser.parse(exp);
|
1783 | 1764 | if (parsedExpression.constant) {
|
1784 | 1765 | parsedExpression.$$watchDelegate = constantWatchDelegate;
|
|
0 commit comments