TypeScript/tests/cases/fourslash/formattingOnInvalidCodes.ts

273 lines
10 KiB
TypeScript

/// <reference path='fourslash.ts' />
/////*1*/var a;var c , b;var $d
/////*2*/var $e
/////*3*/var f
/////*4*/a++;b++;
////
/////*5*/function f ( ) {
/////*6*/ for (i = 0; i < 10; i++) {
/////*7*/ k = abc + 123 ^ d;
/////*8*/ a = XYZ[m (a[b[c][d]])];
/////*9*/ break;
////
/////*10*/ switch ( variable){
/////*11*/ case 1: abc += 425;
/////*12*/break;
/////*13*/case 404 : a [x--/2]%=3 ;
/////*14*/ break ;
/////*15*/ case vari : v[--x ] *=++y*( m + n / k[z]);
/////*16*/ for (a in b){
/////*17*/ for (a = 0; a < 10; ++a) {
/////*18*/ a++;--a;
/////*19*/ if (a == b) {
/////*20*/ a++;b--;
/////*21*/ }
/////*22*/else
/////*23*/if (a == c){
/////*24*/++a;
/////*25*/(--c)+=d;
/////*26*/$c = $a + --$b;
/////*27*/}
/////*28*/if (a == b)
/////*29*/if (a != b) {
/////*30*/ if (a !== b)
/////*31*/ if (a === b)
/////*32*/ --a;
/////*33*/ else
/////*34*/ --a;
/////*35*/ else {
/////*36*/ a--;++b;
/////*37*/a++
/////*38*/ }
/////*39*/ }
/////*40*/ }
/////*41*/ for (x in y) {
/////*42*/m-=m;
/////*43*/k=1+2+3+4;
/////*44*/}
/////*45*/}
/////*46*/ break;
////
/////*47*/ }
/////*48*/ }
/////*49*/ var a ={b:function(){}};
/////*50*/ return {a:1,b:2}
/////*51*/}
////
/////*52*/var z = 1;
/////*53*/ for (i = 0; i < 10; i++)
/////*54*/ for (j = 0; j < 10; j++)
/////*55*/for (k = 0; k < 10; ++k) {
/////*56*/z++;
/////*57*/}
////
/////*58*/for (k = 0; k < 10; k += 2) {
/////*59*/z++;
/////*60*/}
////
/////*61*/ $(document).ready ();
////
////
/////*62*/ function pageLoad() {
/////*63*/ $('#TextBox1' ) . unbind ( ) ;
/////*64*/$('#TextBox1' ) . datepicker ( ) ;
/////*65*/}
////
/////*66*/ function pageLoad ( ) {
/////*67*/ var webclass=[
/////*68*/ { 'student' :/*69*/
/////*70*/ { 'id': '1', 'name': 'Linda Jones', 'legacySkill': 'Access, VB 5.0' }
/////*71*/ } ,
/////*72*/{ 'student':/*73*/
/////*74*/{'id':'2','name':'Adam Davidson','legacySkill':'Cobol,MainFrame'}
/////*75*/} ,
/////*76*/ { 'student':/*77*/
/////*78*/{ 'id':'3','name':'Charles Boyer' ,'legacySkill':'HTML, XML'}
/////*79*/}
/////*80*/ ];
////
/////*81*/$create(Sys.UI.DataView,{data:webclass},null,null,$get('SList'));
////
/////*82*/}
////
/////*83*/$( document ).ready(function(){
/////*84*/alert('hello');
/////*85*/ } ) ;
format.document();
goTo.marker("1");
verify.currentLineContentIs("var a; var c, b; var $d");
goTo.marker("2");
verify.currentLineContentIs("var $e");
goTo.marker("3");
verify.currentLineContentIs("var f");
goTo.marker("4");
verify.currentLineContentIs("a++; b++;");
goTo.marker("5");
verify.currentLineContentIs("function f() {");
goTo.marker("6");
verify.currentLineContentIs(" for (i = 0; i < 10; i++) {");
goTo.marker("7");
verify.currentLineContentIs(" k = abc + 123 ^ d;");
goTo.marker("8");
verify.currentLineContentIs(" a = XYZ[m(a[b[c][d]])];");
goTo.marker("9");
verify.currentLineContentIs(" break;");
goTo.marker("10");
verify.currentLineContentIs(" switch (variable) {");
goTo.marker("11");
verify.currentLineContentIs(" case 1: abc += 425;");
goTo.marker("12");
verify.currentLineContentIs(" break;");
goTo.marker("13");
verify.currentLineContentIs(" case 404: a[x-- / 2] %= 3;");
goTo.marker("14");
verify.currentLineContentIs(" break;");
goTo.marker("15");
verify.currentLineContentIs(" case vari: v[--x] *= ++y * (m + n / k[z]);");
goTo.marker("16");
verify.currentLineContentIs(" for (a in b) {");
goTo.marker("17");
verify.currentLineContentIs(" for (a = 0; a < 10; ++a) {");
goTo.marker("18");
verify.currentLineContentIs(" a++; --a;");
goTo.marker("19");
verify.currentLineContentIs(" if (a == b) {");
goTo.marker("20");
verify.currentLineContentIs(" a++; b--;");
goTo.marker("21");
verify.currentLineContentIs(" }");
goTo.marker("22");
verify.currentLineContentIs(" else");
goTo.marker("23");
verify.currentLineContentIs(" if (a == c) {");
goTo.marker("24");
verify.currentLineContentIs(" ++a;");
goTo.marker("25");
verify.currentLineContentIs(" (--c) += d;");
goTo.marker("26");
verify.currentLineContentIs(" $c = $a + --$b;");
goTo.marker("27");
verify.currentLineContentIs(" }");
goTo.marker("28");
verify.currentLineContentIs(" if (a == b)");
goTo.marker("29");
verify.currentLineContentIs(" if (a != b) {");
goTo.marker("30");
verify.currentLineContentIs(" if (a !== b)");
goTo.marker("31");
verify.currentLineContentIs(" if (a === b)");
goTo.marker("32");
verify.currentLineContentIs(" --a;");
goTo.marker("33");
verify.currentLineContentIs(" else");
goTo.marker("34");
verify.currentLineContentIs(" --a;");
goTo.marker("35");
verify.currentLineContentIs(" else {");
goTo.marker("36");
verify.currentLineContentIs(" a--; ++b;");
goTo.marker("37");
verify.currentLineContentIs(" a++");
goTo.marker("38");
//bug 697788 expect result : " }", actual result : " }"
//verify.currentLineContentIs(" }");
verify.currentLineContentIs(" }");
goTo.marker("39");
verify.currentLineContentIs(" }");
goTo.marker("40");
verify.currentLineContentIs(" }");
goTo.marker("41");
verify.currentLineContentIs(" for (x in y) {");
goTo.marker("42");
verify.currentLineContentIs(" m -= m;");
goTo.marker("43");
verify.currentLineContentIs(" k = 1 + 2 + 3 + 4;");
goTo.marker("44");
verify.currentLineContentIs(" }");
goTo.marker("45");
verify.currentLineContentIs(" }");
goTo.marker("46");
verify.currentLineContentIs(" break;");
goTo.marker("47");
verify.currentLineContentIs(" }");
goTo.marker("48");
verify.currentLineContentIs(" }");
goTo.marker("49");
//bug 704204 expect result : " var a = { b: function () { } };", actual result : " var a = { b: function() { } };"
//verify.currentLineContentIs(" var a = { b: function () { } };");
verify.currentLineContentIs(" var a = { b: function() { } };");
goTo.marker("50");
verify.currentLineContentIs(" return { a: 1, b: 2 }");
goTo.marker("51");
verify.currentLineContentIs("}");
goTo.marker("52");
verify.currentLineContentIs("var z = 1;");
goTo.marker("53");
verify.currentLineContentIs("for (i = 0; i < 10; i++)");
goTo.marker("54");
verify.currentLineContentIs(" for (j = 0; j < 10; j++)");
goTo.marker("55");
verify.currentLineContentIs(" for (k = 0; k < 10; ++k) {");
goTo.marker("56");
verify.currentLineContentIs(" z++;");
goTo.marker("57");
verify.currentLineContentIs(" }");
goTo.marker("58");
verify.currentLineContentIs("for (k = 0; k < 10; k += 2) {");
goTo.marker("59");
verify.currentLineContentIs(" z++;");
goTo.marker("60");
verify.currentLineContentIs("}");
goTo.marker("61");
verify.currentLineContentIs("$(document).ready();");
goTo.marker("62");
verify.currentLineContentIs("function pageLoad() {");
goTo.marker("63");
verify.currentLineContentIs(" $('#TextBox1').unbind();");
goTo.marker("64");
verify.currentLineContentIs(" $('#TextBox1').datepicker();");
goTo.marker("65");
verify.currentLineContentIs("}");
goTo.marker("66");
verify.currentLineContentIs("function pageLoad() {");
goTo.marker("67");
verify.currentLineContentIs(" var webclass = [");
goTo.marker("68");
verify.currentLineContentIs(" {");
goTo.marker("69");
verify.currentLineContentIs(" 'student':");
goTo.marker("70");
verify.currentLineContentIs(" { 'id': '1', 'name': 'Linda Jones', 'legacySkill': 'Access, VB 5.0' }");
goTo.marker("71");
verify.currentLineContentIs(" },");
goTo.marker("72");
verify.currentLineContentIs(" {");
goTo.marker("73");
verify.currentLineContentIs(" 'student':");
goTo.marker("74");
verify.currentLineContentIs(" { 'id': '2', 'name': 'Adam Davidson', 'legacySkill': 'Cobol,MainFrame' }");
goTo.marker("75");
verify.currentLineContentIs(" },");
goTo.marker("76");
verify.currentLineContentIs(" {");
goTo.marker("77");
verify.currentLineContentIs(" 'student':");
goTo.marker("78");
verify.currentLineContentIs(" { 'id': '3', 'name': 'Charles Boyer', 'legacySkill': 'HTML, XML' }");
goTo.marker("79");
verify.currentLineContentIs(" }");
goTo.marker("80");
verify.currentLineContentIs(" ];");
goTo.marker("81");
verify.currentLineContentIs(" $create(Sys.UI.DataView, { data: webclass }, null, null, $get('SList'));");
goTo.marker("82");
verify.currentLineContentIs("}");
goTo.marker("83");
//bug 704204 expect result : "$(document).ready(function () {", actual result : "$(document).ready(function() "
//verify.currentLineContentIs("$(document).ready(function () {");
verify.currentLineContentIs("$(document).ready(function() {");
goTo.marker("84");
verify.currentLineContentIs(" alert('hello');");
goTo.marker("85");
verify.currentLineContentIs("});");