Commit c7dd8a4
authored
Curry0624 all& js go add main & benchmark update (#140)
* sast-go/js/python2/python3 case update &config.json update
* sast-go/js/python2/python3 case update &config.json update
* sast-go/js/python2/python3 case update &config.json update
* sast-go/js/python2/python3 case update &config.json update& java run
* py2/3 caseupdate argument_passing_various_types
* py2/3 caseupdate argument_passing_various_types
* go caseUpdate
* go caseUpdate crossdir
* go caseUpdate crossdir json fromat
* go case cross update
* go case cross update
* px fix lelevl up->1 parent d24bda3 commit c7dd8a4
File tree
1,613 files changed
+32775
-27012
lines changed- sast-go/cases
- accuracy
- context_sensitive
- argument_return_value_passing
- argument_passing_reference_001_F
- argument_passing_reference_002_T
- argument_passing_reference_003_F
- argument_passing_reference_004_T
- argument_passing_reference_005_F
- argument_passing_reference_006_T
- argument_passing_reference_007_T
- argument_passing_reference_008_F
- argument_passing_value_011_F
- argument_passing_value_012_T
- argument_passing_value_013_F
- argument_passing_value_014_T
- argument_passing_value_015_F
- argument_passing_value_016_T
- multiple_return_001_F
- multiple_return_002_T
- multiple_return_003_F
- multiple_return_004_T
- named_return_001_F
- named_return_002_T
- return_value_passing_001_F
- return_value_passing_002_T
- multi_invoke
- multi_invoke_001_F
- multi_invoke_002_T
- polymorphism
- polymorphism_001_T
- polymorphism_002_F
- polymorphism_003_T
- polymorphism_004_F
- field_sensitive
- multidimensional_collection
- array_index_005_T
- array_index_006_F
- slice_index_003_T
- slice_index_004_F
- one_dimensional_collection
- numeric_index_state_no_solver
- array_index_001_T
- array_index_002_F
- array_index_003_T
- array_index_004_F
- array_index_009_T
- array_index_010_F
- map_field_sensitive_001_T
- map_field_sensitive_002_F
- map_field_sensitive_003_F
- map_field_sensitive_004_T
- map_field_sensitive_005_F
- slice_index_001_T
- slice_index_002_F
- slice_index_005_T
- slice_index_006_F
- numeric_index_state_solver
- array_index_007_T
- array_index_008_F
- struct
- field_len_001_T
- field_len_002_F
- field_len_003_T
- field_len_004_F
- field_len_005_T
- field_len_006_F
- struct_field_001_T
- struct_field_002_F
- struct_field_003_T
- struct_field_004_F
- struct_field_005_T
- struct_field_006_F
- flow_sensitive
- asynchronous
- asynchronous_execution_001_T
- asynchronous_execution_002_F
- defer_exectution
- defer_exectution_001_T
- defer_exectution_002_F
- loop_stmt
- for_001_T
- for_002_F
- for_003_T
- for_004_F
- object_sensitive
- collection
- array_obj_sensitive_001_T
- array_obj_sensitive_002_F
- array_obj_sensitive_003_T
- array_obj_sensitive_004_F
- array_obj_sensitive_007_T
- array_obj_sensitive_008_F
- map_obj_sensitive_001_T
- map_obj_sensitive_002_T
- map_obj_sensitive_003_F
- map_obj_sensitive_004_T
- map_obj_sensitive_005_F
- slice_obj_sensitive_001_T
- slice_obj_sensitive_002_F
- slice_obj_sensitive_003_T
- slice_obj_sensitive_004_F
- interface_class
- interface_class_001_F
- interface_class_002_T
- interface_class_003_F
- interface_class_004_T
- interface_class_005_F
- interface_class_006_T
- interface_class_007_F
- interface_class_008_T
- interface_class_009_F
- interface_class_010_T
- interface_class_011_F
- interface_class_012_T
- struct
- struct_007_T
- struct_008_F
- struct_deep10_001_T
- struct_deep10_002_F
- struct_deep3_001_T
- struct_deep3_002_F
- struct_deep3_003_T
- struct_deep3_004_F
- struct_deep5_001_T
- struct_deep5_002_F
- struct_deep5_003_T
- struct_deep5_004_F
- path_sensitive
- explicit_jump_control
- break_003_T
- break_004_F
- break_label_003_T
- break_label_004_F
- continue_003_T
- continue_004_F
- fallthrough_003_T
- fallthrough_004_F
- goto_003_T
- goto_004_F
- return_003_T
- return_004_F
- loop_conditional_stmt
- no_solver
- conditional_if_005_F
- conditional_if_006_F
- conditional_if_007_T
- conditional_if_008_F
- conditional_switch_stmt_003_F
- conditional_switch_stmt_004_F
- conditional_switch_stmt_005_T
- conditional_switch_stmt_006_F
- solver
- conditional_if_009_T
- conditional_if_010_F
- conditional_switch_stmt_007_T
- conditional_switch_stmt_008_F
- for_body_003_T
- for_body_004_F
- completeness
- dynamic_tracing/reflect_call
- reflect_call_001_T
- reflect_call_002_F
- single_app_tracing
- alias
- alias_001_F
- alias_002_T
- asynchronous_tracing
- multi_thread
- asynchronous_goroutine_channel_001_T
- asynchronous_goroutine_channel_002_F
- asynchronous_goroutine_channel_003_T
- asynchronous_goroutine_channel_004_F
- asynchronous_multiple_select_001_T
- asynchronous_multiple_select_002_F
- asynchronous_select_001_T
- asynchronous_select_002_F
- synchronization_primitive
- synchronization_primitive_001_T
- synchronization_primitive_002_F
- synchronization_primitive_003_T
- synchronization_primitive_004_F
- control_flow
- conditional_stmt
- conditional_if_001_T
- conditional_if_002_F
- conditional_if_003_T
- conditional_if_004_F
- conditional_switch_001_T
- conditional_switch_002_F
- conditional_switch_003_T
- conditional_switch_004_F
- conditional_switch_005_T
- conditional_switch_006_F
- select_001_T
- select_002_F
- loop_stmt
- for_body_001_T
- for_body_002_F
- for_init_001_T
- for_init_002_F
- for_range_001_T
- for_range_002_F
- for_update_001_T
- for_update_002_F
- cross_file_package_namespace
- cross_directory
- cross_directory_001_T
- cross_directory_001_T_a
- cross_directory_001_T_b
- cross_directory_002_F
- cross_directory_002_F_a
- cross_directory_002_F_b
- cross_directory_003_T/cross
- cross_01/cross_02
- cross_directory_004_F/cross
- cross_01/cross_02
- cross_directory_005_T/cross
- cross_01/cross_02
- cross_directory_006_F/cross
- cross_01/cross_02
- cross_directory_007_T/cross
- cross_a_shadow
- cross_a
- cross_directory_008_F/cross
- cross_a_shadow
- cross_a
- cross_directory_009_T/cross
- cross_init
- cross_directory_010_F/cross
- cross_init
- cross_file
- cross_file_001_T
- cross_file_002_F
- cross_module
- cross_module_001_T
- cross_module_001_T_a
- cross_module_001_T_b
- cross_module_002_F
- cross_module_002_F_a
- cross_module_002_F_b
- cross_module_003_T
- cross_module_003_T_a
- cross_module_003_T_b
- cross_module_004_F
- cross_module_004_F_a
- cross_module_004_F_b
- datatype
- array
- array_001_T
- array_002_F
- array_003_T
- array_004_F
- array_005_T
- array_006_F
- array_007_T
- array_008_F
- generics
- generics_001_T
- generics_002_F
- map
- map_001_T
- map_002_F
- map_003_T
- map_004_F
- pointer
- pointer_001_T
- pointer_002_F
- pointer_new_001_T
- pointer_new_002_F
- primitives
- primitives_bool_001_T
- primitives_bool_002_F
- primitives_complex_001_T
- primitives_complex_002_F
- primitives_float_001_T
- primitives_float_002_F
- primitives_int_001_T
- primitives_int_002_F
- slice
- slice_001_T
- slice_002_F
- slice_003_T
- slice_004_F
- slice_005_T
- slice_006_F
- slice_007_T
- slice_008_F
- specialtype
- channel_001_T
- channel_002_F
- string
- string_001_T
- string_002_F
- string_003_T
- string_004_F
- struct
- complex_struct_001_T
- complex_struct_002_F
- struct_001_T
- struct_002_F
- struct_003_T
- struct_004_F
- struct_005_T
- struct_006_F
- struct_cross_001_T
- struct_cross_002_F
- struct_cross_003_T
- struct_cross_004_F
- exception_error/exception_throw
- exception_throw_001_T
- exception_throw_002_F
- expression
- basic_expression_operation
- assign_expression_001_T
- assign_expression_002_F
- binary_expression_add_001_T
- binary_expression_add_002_F
- binary_expression_add_assignment_001_T
- binary_expression_add_assignment_002_F
- bitwise_expression_and_001_T
- bitwise_expression_and_002_F
- bitwise_expression_lsh_001_T
- bitwise_expression_lsh_002_F
- bitwise_expression_not_001_T
- bitwise_expression_not_002_F
- bitwise_expression_or_001_T
- bitwise_expression_or_002_F
- bitwise_expression_rsh_001_T
- bitwise_expression_rsh_002_F
- bitwise_expression_xor_001_T
- bitwise_expression_xor_002_F
- logic_expression_and_001_T
- logic_expression_and_002_F
- logic_expression_or_001_T
- logic_expression_or_002_F
- relation_expression_equal_001_T
- relation_expression_equal_002_F
- special_expression
- blank_identifier_001_T
- blank_identifier_002_F
- multiple_assignment_001_T
- multiple_assignment_002_F
- rest_parameter_001_T
- rest_parameter_002_F
- spread_operator_001_T
- spread_operator_002_F
- type_cast
- type_cast_001_T
- type_cast_002_F
- type_cast_003_T
- type_cast_004_F
- function_call
- anonymous_function_closure
- anonymous_function_001_F
- anonymous_function_002_T
- anonymous_function_003_F
- anonymous_function_004_T
- anonymous_function_005_F
- anonymous_function_006_T
- anonymous_function_007_F
- anonymous_function_008_T
- closure_function_001_F
- closure_function_002_T
- closure_function_003_F
- closure_function_004_T
- closure_function_005_F
- closure_function_006_T
- closure_function_007_F
- closure_function_008_T
- closure_function_009_F
- closure_function_010_T
- argument_passing
- argument_passing_value_001_F
- argument_passing_value_002_T
- argument_passing_value_003_F
- argument_passing_value_004_T
- argument_passing_value_005_F
- argument_passing_value_006_T
- argument_passing_value_007_F
- argument_passing_value_008_T
- argument_passing_value_009_T
- argument_passing_value_010_F
- chained_call
- chained_call_001_F
- chained_call_002_T
- chained_call_003_F
- chained_call_004_T
- higher_order_function
- higher_order_function_001_F
- higher_order_function_002_T
- higher_order_function_003_F
- higher_order_function_004_T
- higher_order_function_005_F
- higher_order_function_006_T
- higher_order_function_007_F
- higher_order_function_008_T
- library_function
- arg_arg_001_T
- arg_arg_002_F
- arg_return_001_T
- arg_return_002_F
- arg_return_003_T
- arg_return_004_F
- this_return_001_T
- this_return_002_F
- override
- polymorphism_override_001_T
- polymorphism_override_002_F
- polymorphism_override_003_T
- polymorphism_override_004_F
- return_value_passing
- multiple_return_005_F
- multiple_return_006_T
- named_return_003_F
- named_return_004_T
- return_value_passing_003_F
- return_value_passing_004_T
- interface_class/interface_implementation
- interface_class_001_c_T
- interface_class_002_c_F
- sast-js/case
- accuracy
- context_sensitive
- argument_return_value_passing
- multi_invoke
- polymorphism
- no_solver
- solver
- field_sensitive
- class
- multidimensional_collection
- one_dimensional_collection
- numeric_index_state_no_solver
- numeric_index_state_solver
- flow_sensitive
- asynchronous
- loop_stmt
- normal_stmt
- object_sensitive
- class
- collection
- path_sensitive
- exception_throw
- explicit_jump_control
- loop_conditional_stmt
- no_solver
- solver
- completeness
- dynamic_tracing/dynamic_call
- single_app_tracing
- alias
- asynchronous_tracing/promise_callback_await
- class
- complex_object
- simple_object
- control_flow
- conditional_stmt
- loop_stmt
- cross_file_package_namespace/cross_module
- cross_module_001_T
- A
- B
- cross_module_002_F
- A
- B
- cross_module_003_T
- A
- B
- cross_module_004_F
- A
- B
- cross_module_005_T
- A
- B
- cross_module_006_F
- A
- B
- cross_module_007_T
- A
- B
- cross_module_008_F
- A
- B
- cross_module_009_T
- A
- B
- cross_module_010_F
- A
- B
- cross_module_011_T
- A
- B
- cross_module_012_F
- A
- B
- datatype
- array
- collections
- map
- exception_error/exception_throw
- expression
- basic_expression_operation
- conditional_expression
- lambda_expression
- special_expression
- this_expression
- type_cast
- function_call
- anonymous_function_closure
- argument_passing
- arrow_function
- chained_call
- decorator_function
- generator_function
- higher_order_function
- library_function
- override
- return_value_passing
- static_method
- tagged_template_literals
- variable_scope
- private_scope
- static_variable
- sast-python2/case
- accuracy
- context_sensitive
- argument_return_value_passing
- multi_invoke
- polymorphism
- field_sensitive
- class
- multidimensional_collection
- one_dimensional_collection
- numeric_index_state_no_solver
- numeric_index_state_solver
- flow_sensitive
- loop_stmt
- normal_stmt
- object_sensitive
- class
- collection
- path_sensitive
- exception_throw
- explicit_jump_control
- loop_conditional_stmt
- no_solver
- solver
- completeness
- dynamic_tracing/dynamic_call
- other
- ellipsis
- exec
- with_as
- single_app_tracing
- alias
- class
- complex_object
- simple_object
- control_flow
- assert
- conditional_stmt
- loop_stmt
- cross_file_package_namespace
- cross_file
- cross_file_001_T
- cross_file_002_F
- cross_file_003_T
- cross_file_004_F
- cross_file_005_T
- cross_file_006_F
- cross_file_007_T
- cross_file_008_F
- cross_module
- cross_module_001_T
- A
- B
- cross_module_002_F
- A
- B
- cross_module_003_T
- A
- B
- cross_module_004_F
- A
- B
- cross_module_005_T
- A
- B
- cross_module_006_F
- A
- B
- cross_module_007_T
- A
- B
- cross_module_008_F
- A
- B
- cross_module_009_T
- A
- B
- cross_module_010_F
- A
- B
- cross_module_011_T
- A
- B
- cross_module_012_F
- A
- B
- cross_module_013_T
- A
- B
- cross_module_014_F
- A
- B
- cross_module_015_T
- A
- B
- cross_module_016_F
- A
- B
- cross_module_017_T
- A
- cross_module_018_F
- A
- cross_module_019_T
- A
- cross_module_020_F
- A
- cross_module_021_T
- A
- B
- cross_module_022_F
- A
- B
- cross_module_023_T
- A
- B
- cross_module_024_F
- A
- B
- cross_module_025_T
- A
- C
- B
- cross_module_026_F
- A
- C
- B
- cross_module_027_T
- A
- B
- cross_module_028_F
- A
- B
- cross_module_029_T
- A
- B
- cross_module_030_F
- A
- B
- datatype
- array
- bytearray
- collections
- list
- map
- primitives
- tuple
- exception_error/exception_throw
- expression
- basic_expression_operation
- conditional_expression
- lambda_expression
- special_expression
- type_cast
- function_call
- anonymous_function_closure
- argument_passing
- chained_call
- decorator_function
- generator_function
- higher_order_function
- library_function
- override
- return_value_passing
- static_method
- variable_scope
- global
- private_variable
- static_variable
- sast-python3/case
- accuracy
- flow_sensitive/loop_stmt
- object_sensitive/collection
- path_sensitive/exception_throw
- completeness/single_app_tracing
- alias
- asynchronous_tracing
- async_for
- promise_callback_await
- control_flow
- assert
- loop_stmt
- cross_file_package_namespace
- cross_file/cross_file_005_T
- cross_module
- cross_module_005_T/A
- cross_module_013_T/A
- cross_module_039_T
- A
- B
- cross_module_040_F
- A
- B
- datatype
- any
- array
- bytearray
- map
- primitives
- tuple
- expression
- basic_expression_operation
- conditional_expression
- special_expression
- function_call
- argument_passing
- chained_call
- variable_scope/static_variable
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,613 files changed
+32775
-27012
lines changedLines changed: 10 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
25 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
25 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
23 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
Lines changed: 8 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | | - | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
Lines changed: 10 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | | - | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
21 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
20 | | - | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
0 commit comments