6d107062fccd3b08df359c7f293de6025ecae69a
[platform/framework/web/crosswalk-tizen.git] /
1 try
2 {
3   foo()
4 }
5 catch (e)
6 {
7   log(e)
8 }
9
10 try
11 {
12   // foo comment
13   foo();
14 }
15 finally
16 {
17   // bar comment
18   bar();
19 }
20
21 try
22 {
23   foo()
24 }
25 catch (e)
26 {
27   log(e)
28 }
29 finally
30 {
31   bar()
32 }
33
34 try
35 {
36   bar("foo");
37 }
38 catch (e)
39 {
40   // Empty Catch comment
41 }
42
43
44 // issue #35: "catch" block indent + empty catch body
45 jQuery.ready.promise = function(obj) {
46   try
47   {
48     top = window.frameElement == null && document.documentElement;
49   }
50   catch (e)
51   {}
52 };
53
54 // "catch" brace indent
55 function issueNN(obj) {
56   try
57   {
58     x = y;
59   }
60   catch (e)
61   {
62     console.log(e);
63   }
64 }
65
66 // "finally" brace indent
67 function foo(obj) {
68   try
69   {
70     top = window.frameElement == null && document.documentElement;
71   }
72   catch (e)
73   {
74     console.log(e);
75   }
76   finally
77   {
78     // finally a comment
79     top = 0;
80   // weird
81   }
82 }
83
84 jQuery.ready.promise = function(obj) {
85   try
86   {
87     // try 2
88     top = window.frameElement == null && document.documentElement;
89   // try after 2
90   }
91   catch (e)
92   {
93     // catch 2
94     console.log(e);
95   // catch after 2
96   }
97   finally
98   {
99     // finally a comment 2
100     top = 0;
101   // finally after 2
102   }
103 };
104
105 // nested try-catch
106 function nestedTryCatch() {
107   try
108   {
109     normalPath();
110   }
111   catch (e)
112   {
113     try
114     {
115       // try
116       alternatePath();
117     // just a little bit harder
118     }
119     catch (e)
120     {
121       // catch
122       console.log(e);
123     // if you can
124     }
125     finally
126     {}
127   }
128   finally
129   {
130     shouldBreak = true;
131   }
132   next();
133 }
134
135 // line break handling (#128)
136 try
137 {
138   doStuff()
139 }
140 catch (e)
141 {
142   yesThisIsWeird()
143 }