Skip to content

Commit

Permalink
fix(angular): handle parens in ng expression correctly (#5387)
Browse files Browse the repository at this point in the history
  • Loading branch information
ikatyang committed Nov 8, 2018
1 parent fd8ec95 commit 7f472d7
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 4 deletions.
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -19,7 +19,7 @@
"@babel/parser": "7.1.5",
"@glimmer/syntax": "0.30.3",
"@iarna/toml": "2.0.0",
"angular-estree-parser": "1.1.3",
"angular-estree-parser": "1.1.4",
"angular-html-parser": "1.0.0",
"camelcase": "4.1.0",
"chalk": "2.1.0",
Expand Down
45 changes: 45 additions & 0 deletions tests/html_angular/__snapshots__/jsfmt.spec.js.snap
Expand Up @@ -81,6 +81,10 @@ exports[`attributes.component.html - angular-verify 1`] = `
[target]="{ longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: true }"
[error]="'We couldn\\\\\\'t find anything with that name.'"
*ngIf="form.controls.details?.controls.amount?.errors.min"
[ngClass]="
{'btn-success': (dialog$ | async).level === dialogLevelEnum.SUCCESS,
'btn-warning': (dialog$ | async).level === dialogLevelEnum.WARNING,
'btn-svg': (dialog$ | async).level === dialogLevelEnum.DANGER}"
></div>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<div
Expand Down Expand Up @@ -185,6 +189,11 @@ exports[`attributes.component.html - angular-verify 1`] = `
}"
[error]="'We couldn\\\\\\'t find anything with that name.'"
*ngIf="form.controls.details?.controls.amount?.errors.min"
[ngClass]="{
'btn-success': (dialog$ | async).level === dialogLevelEnum.SUCCESS,
'btn-warning': (dialog$ | async).level === dialogLevelEnum.WARNING,
'btn-svg': (dialog$ | async).level === dialogLevelEnum.DANGER
}"
></div>

`;
Expand Down Expand Up @@ -270,6 +279,10 @@ exports[`attributes.component.html - angular-verify 2`] = `
[target]="{ longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: true }"
[error]="'We couldn\\\\\\'t find anything with that name.'"
*ngIf="form.controls.details?.controls.amount?.errors.min"
[ngClass]="
{'btn-success': (dialog$ | async).level === dialogLevelEnum.SUCCESS,
'btn-warning': (dialog$ | async).level === dialogLevelEnum.WARNING,
'btn-svg': (dialog$ | async).level === dialogLevelEnum.DANGER}"
></div>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<div
Expand Down Expand Up @@ -374,6 +387,11 @@ exports[`attributes.component.html - angular-verify 2`] = `
}"
[error]="'We couldn\\\\\\'t find anything with that name.'"
*ngIf="form.controls.details?.controls.amount?.errors.min"
[ngClass]="{
'btn-success': (dialog$ | async).level === dialogLevelEnum.SUCCESS,
'btn-warning': (dialog$ | async).level === dialogLevelEnum.WARNING,
'btn-svg': (dialog$ | async).level === dialogLevelEnum.DANGER
}"
></div>

`;
Expand Down Expand Up @@ -459,6 +477,10 @@ exports[`attributes.component.html - angular-verify 3`] = `
[target]="{ longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: true }"
[error]="'We couldn\\\\\\'t find anything with that name.'"
*ngIf="form.controls.details?.controls.amount?.errors.min"
[ngClass]="
{'btn-success': (dialog$ | async).level === dialogLevelEnum.SUCCESS,
'btn-warning': (dialog$ | async).level === dialogLevelEnum.WARNING,
'btn-svg': (dialog$ | async).level === dialogLevelEnum.DANGER}"
></div>
~
<div
Expand Down Expand Up @@ -767,6 +789,29 @@ exports[`attributes.component.html - angular-verify 3`] = `
?.errors
.min
"
[ngClass]="{
'btn-success':
(
dialog$
| async
)
.level ===
dialogLevelEnum.SUCCESS,
'btn-warning':
(
dialog$
| async
)
.level ===
dialogLevelEnum.WARNING,
'btn-svg':
(
dialog$
| async
)
.level ===
dialogLevelEnum.DANGER
}"
></div>

`;
Expand Down
4 changes: 4 additions & 0 deletions tests/html_angular/attributes.component.html
Expand Up @@ -78,4 +78,8 @@
[target]="{ longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong: true }"
[error]="'We couldn\\\'t find anything with that name.'"
*ngIf="form.controls.details?.controls.amount?.errors.min"
[ngClass]="
{'btn-success': (dialog$ | async).level === dialogLevelEnum.SUCCESS,
'btn-warning': (dialog$ | async).level === dialogLevelEnum.WARNING,
'btn-svg': (dialog$ | async).level === dialogLevelEnum.DANGER}"
></div>
6 changes: 3 additions & 3 deletions yarn.lock
Expand Up @@ -704,9 +704,9 @@ amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"

angular-estree-parser@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/angular-estree-parser/-/angular-estree-parser-1.1.3.tgz#679b7a1ab57e56cd484b5c44e380bcec7633df58"
angular-estree-parser@1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/angular-estree-parser/-/angular-estree-parser-1.1.4.tgz#173fd2a9a30ccd38864e879e66b83cbbbdfd45db"
dependencies:
lines-and-columns "^1.1.6"
tslib "^1.9.3"
Expand Down

0 comments on commit 7f472d7

Please sign in to comment.