File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ # -----------------------------------------------------------------------
2
+ # This file is part of MoonScript
3
+ #
4
+ # MoonSript is free software: you can redistribute it and/or modify
5
+ # it under the terms of the GNU General Public License as published by
6
+ # the Free Software Foundation, either version 3 of the License, or
7
+ # (at your option) any later version.
8
+ #
9
+ # MoonSript is distributed in the hope that it will be useful,
10
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
11
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
+ # GNU General Public License for more details.
13
+ #
14
+ # You should have received a copy of the GNU General Public License
15
+ # along with MoonSript. If not, see <https://www.gnu.org/licenses/>.
16
+ #
17
+ # Copyright (C) 2025 Krisna Pranav, MoonScript Developers
18
+ # -----------------------------------------------------------------------
19
+
20
+ module MoonScript
21
+ class TypeChecker
22
+ def check (node : Ast ::CssFontFace ) : Checkable
23
+ resolve node.definitions
24
+
25
+ node
26
+ .definitions
27
+ .select(Ast ::CssDefinition )
28
+ .each do |definition |
29
+ interpolation =
30
+ definition.value.find(& .is_a?(Ast ::Interpolation ))
31
+
32
+ error! :css_font_face_interpolation do
33
+ block " Interpolations are not allowed inside a font-face rule."
34
+
35
+ snippet interpolation
36
+ end if interpolation
37
+ end
38
+
39
+ VOID
40
+ end
41
+ end
42
+ end
You can’t perform that action at this time.
0 commit comments