forked from Automattic/node-canvas
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit 3dca82a
fix build / refactor backends
0. Most importantly this fixes the dumb mistake I made in the
previous commit: not all backends implemented destroySurface.
1. Both Backend and Pdf/SvgBackend were cleaning up memory on exit.
This responsibility should not be unclear; let's just do it all
in the child class, since PdfBackend and SvgBackend have other
stuff to cleanup. This is all still less code.
2. The only reason to destroy the surface is if it's dirty from
e.g. setWidth (this is referring to isSurfaceValid)
3. Make createSurface idempotent. This allows us to merge it with
getSurface() and makes it safer. Call it ensureSurface.1 parent f5f103a commit 3dca82a
File tree
10 files changed
+60
-83
lines changed- src
- backend
10 files changed
+60
-83
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
131 | 131 |
| |
132 | 132 |
| |
133 | 133 |
| |
134 | + | ||
135 | + | ||
134 | 136 |
| |
135 | 137 |
| |
136 | 138 |
| |
137 | 139 |
| |
138 | 140 |
| |
139 | - | ||
140 | - | ||
141 | 141 |
| |
142 | 142 |
| |
143 | 143 |
| |
| |||
908 | 908 |
| |
909 | 909 |
| |
910 | 910 |
| |
911 | - | ||
911 | + | ||
912 | 912 |
| |
913 | 913 |
| |
914 | 914 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
76 | 76 |
| |
77 | 77 |
| |
78 | 78 |
| |
79 | - | ||
79 | + | ||
80 | 80 |
| |
81 | 81 |
| |
82 | 82 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 | - | ||
15 | - | ||
16 | - | ||
17 | - | ||
18 | - | ||
19 | 14 |
| |
20 | 15 |
| |
21 | 16 |
| |
22 | 17 |
| |
23 | 18 |
| |
24 | 19 |
| |
25 | - | ||
26 | - | ||
27 | - | ||
28 | - | ||
29 | - | ||
30 | - | ||
31 | - | ||
32 | - | ||
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | ||
37 | - | ||
38 | - | ||
39 | 20 |
| |
40 | 21 |
| |
41 | 22 |
| |
| |||
50 | 31 |
| |
51 | 32 |
| |
52 | 33 |
| |
53 | - | ||
54 | 34 |
| |
55 | 35 |
| |
56 | 36 |
| |
| |||
61 | 41 |
| |
62 | 42 |
| |
63 | 43 |
| |
64 | - | ||
65 | 44 |
| |
66 | 45 |
| |
67 | - | ||
68 | - | ||
46 | + | ||
69 | 47 |
| |
70 | 48 |
| |
71 | - | ||
49 | + | ||
72 | 50 |
| |
73 | 51 |
| |
74 | 52 |
| |
75 | 53 |
| |
76 | 54 |
| |
77 | 55 |
| |
78 | - | ||
79 | - | ||
80 | - | ||
81 | 56 |
| |
82 | 57 |
| |
83 | 58 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 | - | ||
21 | 20 |
| |
22 | 21 |
| |
23 | 22 |
| |
24 | 23 |
| |
25 | 24 |
| |
26 | 25 |
| |
27 | 26 |
| |
28 | - | ||
29 | - | ||
30 | 27 |
| |
31 | 28 |
| |
32 | - | ||
33 | - | ||
34 | - | ||
35 | - | ||
29 | + | ||
30 | + | ||
36 | 31 |
| |
37 | 32 |
| |
38 | 33 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 | - | ||
7 | - | ||
6 | + | ||
7 | + | ||
8 | + | ||
9 | + | ||
8 | 10 |
| |
9 | 11 |
| |
10 | 12 |
| |
| |||
29 | 31 |
| |
30 | 32 |
| |
31 | 33 |
| |
32 | - | ||
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
37 | 40 |
| |
38 | 41 |
| |
39 | 42 |
| |
| |||
50 | 53 |
| |
51 | 54 |
| |
52 | 55 |
| |
53 | - | ||
56 | + | ||
57 | + | ||
54 | 58 |
| |
55 | 59 |
| |
56 | 60 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 | - | ||
9 | + | ||
10 | 10 |
| |
11 | 11 |
| |
12 | + | ||
12 | 13 |
| |
13 | 14 |
| |
14 | 15 |
| |
16 | + | ||
15 | 17 |
| |
16 | 18 |
| |
17 | 19 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 | - | ||
9 | - | ||
10 | - | ||
8 | + | ||
11 | 9 |
| |
12 | 10 |
| |
13 | - | ||
14 | - | ||
15 | 11 |
| |
16 | 12 |
| |
17 | 13 |
| |
18 | - | ||
19 | - | ||
20 | - | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
21 | 19 |
| |
22 | 20 |
| |
23 | 21 |
| |
24 | - | ||
25 | - | ||
26 | - | ||
27 | - | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
28 | 31 |
| |
29 | 32 |
| |
30 | 33 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 | - | ||
11 | - | ||
10 | + | ||
11 | + | ||
12 | + | ||
12 | 13 |
| |
13 | 14 |
| |
14 | 15 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 | - | ||
13 | - | ||
14 | - | ||
12 | + | ||
15 | 13 |
| |
16 | 14 |
| |
17 | - | ||
18 | - | ||
19 | - | ||
20 | - | ||
21 | - | ||
22 | 15 |
| |
23 | 16 |
| |
24 | 17 |
| |
25 | - | ||
26 | - | ||
27 | - | ||
28 | - | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
29 | 24 |
| |
30 | 25 |
| |
31 | 26 |
| |
32 | - | ||
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | ||
37 | - | ||
38 | - | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
39 | 36 |
| |
40 | 37 |
| |
41 | - | ||
42 | 38 |
| |
43 | 39 |
| |
44 | 40 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 | - | ||
11 | - | ||
10 | + | ||
11 | + | ||
12 | + | ||
12 | 13 |
| |
13 | 14 |
| |
14 | 15 |
| |
|
0 commit comments