@@ -25,49 +25,6 @@ class ClientRequestInjectionVector extends DataFlow::Node {
2525 }
2626}
2727
28- class UI5Logger extends RequiredObject {
29- UI5Logger ( ) { this .getDependency ( ) = "sap/base/Log" }
30-
31- DataFlow:: Node getALogListener ( ) {
32- exists ( MethodCallNode addLogListenerCall |
33- addLogListenerCall .getCalleeName ( ) = "addLogListener" and
34- result = addLogListenerCall .getArgument ( 0 )
35- )
36- }
37-
38- MethodCallNode getLogEntriesCall ( ) {
39- result .getReceiver ( ) .getALocalSource ( ) = this .asSourceNode ( ) and
40- result .getMethodName ( ) = "getLogEntries"
41- }
42- }
43-
44- class SapLogger extends DataFlow:: Node {
45- SapLogger ( ) { this = ModelOutput:: getATypeNode ( "SapLogger" ) .getInducingNode ( ) }
46- }
47-
48- class SapLogEntries extends SourceNode {
49- SapLogEntries ( ) { this = ModelOutput:: getATypeNode ( "SapLogEntries" ) .asSource ( ) }
50- }
51-
52- SourceNode isLogListener ( TypeBackTracker t ) {
53- t .start ( ) and
54- exists ( UI5Logger log | result = log .getALogListener ( ) )
55- or
56- exists ( DataFlow:: TypeBackTracker t2 | result = isLogListener ( t2 ) .backtrack ( t2 , t ) )
57- }
58-
59- SourceNode isLogListener ( ) { result = isLogListener ( TypeBackTracker:: end ( ) ) }
60-
61- class LogListener extends DataFlow:: Node {
62- LogListener ( ) { this = isLogListener ( ) }
63-
64- FunctionNode getOnLogEntryMethod ( ) {
65- exists ( DataFlow:: PropWrite onLogEntryProp | onLogEntryProp .getPropertyName ( ) = "onLogEntry" |
66- result = onLogEntryProp .getRhs ( )
67- )
68- }
69- }
70-
7128class UI5LogEntryFlowState extends DataFlow:: FlowLabel {
7229 UI5LogEntryFlowState ( ) {
7330 this = [ "not-logged-not-accessed" , "logged-not-accessed" , "logged-and-accessed" ]
0 commit comments