Commit 7d361071 by sikang

update script

parent 9091be33
...@@ -60,7 +60,7 @@ def process_file_content(path, file_name): ...@@ -60,7 +60,7 @@ def process_file_content(path, file_name):
with open(path, "w", encoding="utf-8") as f_w: with open(path, "w", encoding="utf-8") as f_w:
isReturn = False isReturn = False
isErrorIf = False isErrorIf = False
= 0 return_level = 0
func_level = 0 func_level = 0
for line in lines: for line in lines:
#没加{}的if else #没加{}的if else
...@@ -69,15 +69,15 @@ def process_file_content(path, file_name): ...@@ -69,15 +69,15 @@ def process_file_content(path, file_name):
#return后有多行代码 #return后有多行代码
if "return" in line or "throw" in line and not isReturn: if "return" in line or "throw" in line and not isReturn:
isReturn = True isReturn = True
= 0 return_level = 0
if isReturn: if isReturn:
if "{" in line: if "{" in line:
+= 1 return_level += 1
elif "}" in line: elif "}" in line:
-= 1 return_level -= 1
if < 0: if return_level < 0:
= 0 return_level = 0
if "//interference code" not in line and ("){\n" in line or ") {\n" in line) and func_level == 0: if "//interference code" not in line and ("){\n" in line or ") {\n" in line) and func_level == 0:
...@@ -88,6 +88,7 @@ def process_file_content(path, file_name): ...@@ -88,6 +88,7 @@ def process_file_content(path, file_name):
if "//interference code" not in line and "}\n" in line: if "//interference code" not in line and "}\n" in line:
func_level -=1 func_level -=1
#需要忽略的行 #需要忽略的行
if not isReturn and not isErrorIf and \ if not isReturn and not isErrorIf and \
";\n" in line and \ ";\n" in line and \
...@@ -102,7 +103,7 @@ def process_file_content(path, file_name): ...@@ -102,7 +103,7 @@ def process_file_content(path, file_name):
"//" not in line: "//" not in line:
if random.randint(0, 20) % 2 == 0: if random.randint(0, 20) % 2 == 0:
line = line.replace(";\n", get_rand_code(func_level>0)) line = line.replace(";\n", get_rand_code(return_level>0))
if ";" in line : if ";" in line :
isErrorIf = False isErrorIf = False
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment