@@ -56,31 +56,35 @@ exports[`pug .compileClient() should support module syntax in pug.compileClient(
56
56
return c !== r ? s + a .substring (c , r ) : s ;
57
57
}
58
58
var pug_match_html = /[\\ "& <> ]/;
59
- function pug_rethrow(n, e, t, r) {
60
- if (! (n instanceof Error )) throw n ;
61
- if (! ((\\" undefined\\ " == typeof window && e ) || r ))
62
- throw ((n .message += \\" on line \\ " + t ), n );
59
+ function pug_rethrow(e, n, r, t) {
60
+ if (! (e instanceof Error )) throw e ;
61
+ if (! ((\\" undefined\\ " == typeof window && n ) || t ))
62
+ throw ((e .message += \\" on line \\ " + r ), e );
63
+ var o , a , i , s ;
63
64
try {
64
- r = r || require(\\"fs \\").readFileSync(e , \\"utf8 \\");
65
- } catch (e ) {
66
- pug_rethrow(n , null , t );
65
+ (t = t || require (\\" fs\\ " ).readFileSync (n , { encoding: \\" utf8\\ " })),
66
+ (o = 3 ),
67
+ (a = t .split (\\" \\\\ n\\ " )),
68
+ (i = Math .max (r - o , 0 )),
69
+ (s = Math .min (a .length , r + o ));
70
+ } catch (t ) {
71
+ return (
72
+ (e .message += \\" - could not read from \\ " + n + \\" (\\ " + t .message + \\" )\\ " ),
73
+ void pug_rethrow(e , null , r )
74
+ );
67
75
}
68
- var a = 3 ,
69
- i = r .split (\\" \\\\ n\\ " ),
70
- o = Math .max (t - a , 0 ),
71
- h = Math .min (i .length , t + a ),
72
- a = i
73
- .slice (o , h )
74
- .map (function (n , e ) {
75
- var r = e + o + 1 ;
76
- return (r == t ? \\" > \\ " : \\" \\ " ) + r + \\" | \\ " + n ;
77
- })
78
- .join (\\" \\\\ n\\ " );
79
- n .path = e ;
76
+ (o = a
77
+ .slice (i , s )
78
+ .map (function (e , n ) {
79
+ var t = n + i + 1 ;
80
+ return (t == r ? \\" > \\ " : \\" \\ " ) + t + \\" | \\ " + e ;
81
+ })
82
+ .join (\\" \\\\ n\\ " )),
83
+ (e .path = n );
80
84
try {
81
- n .message = (e || \\"Pug \\") + \\":\\" + t + \\"\\\\n\\" + a + \\"\\\\n\\\\n\\" + n .message;
82
- } catch (n ) {}
83
- throw n ;
85
+ e .message = (n || \\"Pug \\") + \\":\\" + r + \\"\\\\n\\" + o + \\"\\\\n\\\\n\\" + e .message;
86
+ } catch (e ) {}
87
+ throw e ;
84
88
}
85
89
function template(locals) {
86
90
var pug_html = \\" \\ " ,
0 commit comments