Skip to content

Commit 541b9d7

Browse files
authored
Check for -1 instead of null pointer when validating path
1 parent a1cfd4c commit 541b9d7

File tree

5 files changed

+33
-15
lines changed

5 files changed

+33
-15
lines changed

src/language/gdj_language.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ String GdjLanguage::get_global_class_name(const String& p_path, String* r_base_t
113113
}
114114

115115
Vector<String> GdjLanguage::get_reserved_words() const {
116-
return {
116+
static const Vector<String> ret = {
117117
"registeredName",
118118
"fqName",
119119
"relativeSourcePath ",
@@ -123,14 +123,17 @@ Vector<String> GdjLanguage::get_reserved_words() const {
123123
"properties",
124124
"functions"
125125
};
126+
127+
return ret;
126128
}
127129

128130
bool GdjLanguage::is_control_flow_keyword(const String& p_keyword) const {
129131
return false;
130132
}
131133

132134
Vector<String> GdjLanguage::get_comment_delimiters() const {
133-
return {"//"};
135+
static const Vector<String> ret = {"//"};
136+
return ret;
134137
}
135138

136139
Vector<String> GdjLanguage::get_doc_comment_delimiters() const {return {};}

src/language/java_language.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void JavaLanguage::get_recognized_extensions(List<String>* p_extensions) const {
5656
}
5757

5858
Vector<String> JavaLanguage::get_reserved_words() const {
59-
return {
59+
static const Vector<String> ret = {
6060
"abstract",
6161
"assert",
6262
"boolean",
@@ -107,6 +107,8 @@ Vector<String> JavaLanguage::get_reserved_words() const {
107107
"volatile",
108108
"while"
109109
};
110+
111+
return ret;
110112
}
111113

112114
bool JavaLanguage::is_control_flow_keyword(const String& p_keyword) const {
@@ -116,15 +118,18 @@ bool JavaLanguage::is_control_flow_keyword(const String& p_keyword) const {
116118
}
117119

118120
Vector<String> JavaLanguage::get_comment_delimiters() const {
119-
return {"//", "/* */"};
121+
static const Vector<String> ret = {"//", "/* */"};
122+
return ret;
120123
}
121124

122125
Vector<String> JavaLanguage::get_doc_comment_delimiters() const {
123-
return {"/** */"};
126+
static const Vector<String> ret = {"/** */"};
127+
return ret;
124128
}
125129

126130
Vector<String> JavaLanguage::get_string_delimiters() const {
127-
return {"' '", "\" \""};
131+
static const Vector<String> ret = {"' '", "\" \""};
132+
return ret;
128133
}
129134

130135
Ref<Script> JavaLanguage::make_template(const String& p_template, const String& p_class_name, const String& p_base_class_name) const {

src/language/jvm_language.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ bool JvmLanguage::validate(
1919

2020
String JvmLanguage::validate_path(const String& p_path) const {
2121
Vector <String> keywords = get_reserved_words();
22-
if (keywords.find(p_path.get_file().get_basename())) {
22+
if (keywords.find(p_path.get_file().get_basename()) != -1) {
2323
String alert {"Please don't use reserved keywords as file name."};
2424
return
2525
#ifdef TOOLS_ENABLED

src/language/kotlin_language.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ void KotlinLanguage::get_recognized_extensions(List<String>* p_extensions) const
5454
}
5555

5656
Vector<String> KotlinLanguage::get_reserved_words() const {
57-
return {// RESERVED KEYWORDS
57+
static const Vector<String> ret = {// RESERVED KEYWORDS
5858
"as",
5959
"as?",
6060
"break",
@@ -137,6 +137,8 @@ Vector<String> KotlinLanguage::get_reserved_words() const {
137137
// SPECIAL IDENTIFIERS
138138
"it",
139139
};
140+
141+
return ret;
140142
}
141143

142144
bool KotlinLanguage::is_control_flow_keyword(const String& p_keyword) const {
@@ -146,15 +148,18 @@ bool KotlinLanguage::is_control_flow_keyword(const String& p_keyword) const {
146148
}
147149

148150
Vector<String> KotlinLanguage::get_comment_delimiters() const {
149-
return {"//", "/* */"};
151+
static const Vector<String> ret = {"//", "/* */"};
152+
return ret;
150153
}
151154

152155
Vector<String> KotlinLanguage::get_doc_comment_delimiters() const {
153-
return {"/** */"};
156+
static const Vector<String> ret = {"/** */"};
157+
return ret;
154158
}
155159

156160
Vector<String> KotlinLanguage::get_string_delimiters() const {
157-
return {"' '", "\" \""};
161+
static const Vector<String> ret = {"' '", "\" \""};
162+
return ret;
158163
}
159164

160165
Ref<Script> KotlinLanguage::make_template(const String& p_template, const String& p_class_name, const String& p_base_class_name) const {

src/language/scala_language.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ void ScalaLanguage::get_recognized_extensions(List<String>* p_extensions) const
5353
}
5454

5555
Vector<String> ScalaLanguage::get_reserved_words() const {
56-
return {
56+
static const Vector<String> ret = {
5757
"abstract",
5858
"case",
5959
"catch",
@@ -94,6 +94,8 @@ Vector<String> ScalaLanguage::get_reserved_words() const {
9494
"with",
9595
"yield"
9696
};
97+
98+
return ret;
9799
}
98100

99101
bool ScalaLanguage::is_control_flow_keyword(const String& p_keyword) const {
@@ -103,15 +105,18 @@ bool ScalaLanguage::is_control_flow_keyword(const String& p_keyword) const {
103105
}
104106

105107
Vector<String> ScalaLanguage::get_comment_delimiters() const {
106-
return {"//", "/* */"};
108+
static const Vector<String> ret = {"//", "/* */"};
109+
return ret;
107110
}
108111

109112
Vector<String> ScalaLanguage::get_doc_comment_delimiters() const {
110-
return {"/** */"};
113+
static const Vector<String> ret = {"/** */"};
114+
return ret;
111115
}
112116

113117
Vector<String> ScalaLanguage::get_string_delimiters() const {
114-
return {"' '", "\" \"", "\"\"\" \"\"\""};
118+
static const Vector<String> ret = {"' '", "\" \"", "\"\"\" \"\"\""};
119+
return ret;
115120
}
116121

117122
Ref<Script> ScalaLanguage::make_template(const String& p_template, const String& p_class_name, const String& p_base_class_name) const {

0 commit comments

Comments
 (0)