aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 0dd36987e..dac4dd79f 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -3059,16 +3059,12 @@ DECL_ATTRIBUTE_PROC(proc_decl_attribute) {
error(elem, "Expected a string value for '%.*s'", LIT(name));
}
return true;
- } else if (name == "objc_class_name") {
+ } else if (name == "objc_is_class_method") {
ExactValue ev = check_decl_attribute_value(c, value);
- if (ev.kind == ExactValue_String) {
- if (string_is_valid_identifier(ev.value_string)) {
- ac->objc_class_name = ev.value_string;
- } else {
- error(elem, "Invalid identifier for '%.*s', got '%.*s'", LIT(name), LIT(ev.value_string));
- }
+ if (ev.kind == ExactValue_Bool) {
+ ac->objc_is_class_method = ev.value_bool;
} else {
- error(elem, "Expected a string value for '%.*s'", LIT(name));
+ error(elem, "Expected a boolean value for '%.*s'", LIT(name));
}
return true;
} else if (name == "objc_type") {