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