Skip to content

[html] embedded Javascript gets corrupted on format #19813

@jaakidup

Description

@jaakidup
  • VSCode Version: Code 1.9.0 (27240e7, 2017-02-02T08:21:13.228Z)
  • OS Version: Linux x64 4.8.0-34-generic
  • Extensions:
Extension Author Version
polymer-snippets chimon2000 1.0.1
auto-close-tag formulahendry 0.3.9
path-autocomplete ionutvmi 1.4.1
language-polymer jonwolfe 0.7.10
Go lukehoban 0.6.53
polymer-ide polymer 0.3.0

Started happening just now, after installing VSCODE 1.9.0
Steps to Reproduce:

  1. While writing polymer
  2. Format Code
    ....

All javascript in polymer is completely jumbled up, random characters go missing!

Before format:

<script>
    Polymer({
        is: "chat-messages",
        properties: {
            user: {},
            friend: {
                observer: "_friendChanged"
            }
        },

        _friendChanged() {        
        },


        addMessage() {
            console.log("addMessage");

            if (this.$.message.value == null || this.$.message.value == "") {
                console.log('message empty');
                return
            }

            var message = {
                "body": this.$.message.value,
                "sender": this.user.uid
            }
            this.$.mymessages.ref.push(message);
            this.$.friendmessages.ref.push(message);
            this.$.message.value = null;
        },
        // delete the message with key
        deleteMessage(key) {
            this.$.query.ref.child(key).remove();
        },
        _isItMe(senderID) {
            if (senderID == this.user.uid) {
                return true
            } else {
                return false
            }
        }
    });
</script>

After Format:

<script>
        P            
        is: 'chat-me            
        prope                         u                         f                             observer: "_friend                              
               
        _friendCh{            
                
        addMes                         console.log('addMes                         if (this.$.message.value == null || this.$.message.value                              console.log('message                                                                        var mes                             "body": this.$.messag                             "sender": this.                                           this.$.mymessages.ref.push(m                         this.$.friendmessages.ref.push(m                         this.$.message.value            
              
        // delete the message             
        deleteMessag                         this.$.query.ref.child(key).r            
              
        _isItMe(sen                         if (senderID == this.use                             ret                                                      retu                              
            }
    });

    </script>

Metadata

Metadata

Assignees

Labels

bugIssue identified by VS Code Team member as probable bugcandidateIssue identified as probable candidate for fixing in the next releaseformattingSource formatter issueshtmlHTML support issuesimportantIssue identified as high-priorityjavascriptJavaScript support issuesverifiedVerification succeeded

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions