aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_stmt.cpp')
-rw-r--r--src/check_stmt.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/check_stmt.cpp b/src/check_stmt.cpp
index 2dc621a84..1f433df36 100644
--- a/src/check_stmt.cpp
+++ b/src/check_stmt.cpp
@@ -2945,10 +2945,12 @@ gb_internal void check_stmt_internal(CheckerContext *ctx, Ast *node, u32 flags)
error(us->token, "Empty 'using' list");
return;
}
- if (check_vet_flags(node) & VetFlag_UsingStmt) {
+
+ u64 feature_flags = check_feature_flags(ctx, node);
+ if ((feature_flags & OptInFeatureFlag_UsingStmt) == 0) {
ERROR_BLOCK();
- error(node, "'using' as a statement is not allowed when '-vet' or '-vet-using' is applied");
- error_line("\t'using' is considered bad practice to use as a statement outside of immediate refactoring\n");
+ error(node, "'using' has been disallowed as it is considered bad practice to use as a statement outside of immediate refactoring");
+ error_line("\tIt you do require it for refactoring purposes or legacy code, it can be enabled on a per-file basis with '#+feature using-stmt'\n");
}
for (Ast *expr : us->list) {