diff --git a/modules/angular2/src/compiler/html_parser.ts b/modules/angular2/src/compiler/html_parser.ts index 2b3aaaf289..9d8767707d 100644 --- a/modules/angular2/src/compiler/html_parser.ts +++ b/modules/angular2/src/compiler/html_parser.ts @@ -43,9 +43,7 @@ function parseText(text: Text, indexInParent: number, parentSourceInfo: string): function parseAttr(element: Element, parentSourceInfo: string, attrName: string, attrValue: string): HtmlAttrAst { // TODO(tbosch): add source row/column source info from parse5 / package:html - var lowerCaseAttrName = attrName.toLowerCase(); - return new HtmlAttrAst(lowerCaseAttrName, attrValue, - `${parentSourceInfo}[${lowerCaseAttrName}=${attrValue}]`); + return new HtmlAttrAst(attrName, attrValue, `${parentSourceInfo}[${attrName}=${attrValue}]`); } function parseElement(element: Element, indexInParent: number, diff --git a/modules/angular2/test/compiler/html_parser_spec.ts b/modules/angular2/test/compiler/html_parser_spec.ts index 4bb5e16375..b8d1547146 100644 --- a/modules/angular2/test/compiler/html_parser_spec.ts +++ b/modules/angular2/test/compiler/html_parser_spec.ts @@ -81,11 +81,11 @@ export function main() { ]); }); - it('should parse and lower case attributes on regular elements', () => { - expect(humanizeDom(parser.parse('
', 'TestComp'))) + it('should parse attributes on svg elements case sensitive', () => { + expect(humanizeDom(parser.parse('', 'TestComp'))) .toEqual([ - [HtmlElementAst, 'div', 'TestComp > div:nth-child(0)'], - [HtmlAttrAst, 'foo', 'bar', 'TestComp > div:nth-child(0)[foo=bar]'] + [HtmlElementAst, 'svg', 'TestComp > svg:nth-child(0)'], + [HtmlAttrAst, 'viewBox', '0', 'TestComp > svg:nth-child(0)[viewBox=0]'] ]); });