Skip to content

Commit 24ba51d

Browse files
authored
Merge pull request github#11193 from github/redsun82/swift-avoid-doc-instead-of-desc
Swift: avoid wrongly using `doc` instead of `desc` for properties
2 parents d35e5ac + a8e6dc7 commit 24ba51d

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

swift/codegen/lib/schema/defs.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ class _DocModifier(_schema.PropertyModifier):
1616
doc: str
1717

1818
def modify(self, prop: _schema.Property):
19+
if "\n" in self.doc or self.doc[-1] == ".":
20+
raise _schema.Error("No newlines or trailing dots are allowed in doc, did you intend to use desc?")
1921
prop.doc = self.doc
2022

2123

swift/codegen/test/test_schema.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,22 @@ class A:
559559
}
560560

561561

562+
def test_property_doc_override_no_newlines():
563+
with pytest.raises(schema.Error):
564+
@schema.load
565+
class data:
566+
class A:
567+
x: int | defs.doc("no multiple\nlines")
568+
569+
570+
def test_property_doc_override_no_trailing_dot():
571+
with pytest.raises(schema.Error):
572+
@schema.load
573+
class data:
574+
class A:
575+
x: int | defs.doc("no dots please.")
576+
577+
562578
def test_class_default_doc_name():
563579
@schema.load
564580
class data:

0 commit comments

Comments
 (0)