Skip to content

Commit aa20b27

Browse files
committed
Add React Native Reanimated worklet directive as KnownDirective
1 parent b5b4852 commit aa20b27

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

  • javascript/ql/lib/semmle/javascript

javascript/ql/lib/semmle/javascript/Stmt.qll

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,21 @@ module Directive {
475475
class UseCacheDirective extends KnownDirective {
476476
UseCacheDirective() { this.getDirectiveText().regexpMatch("use cache(:.*)?") }
477477
}
478+
479+
/**
480+
* A React Native Reanimated worklet directive.
481+
*
482+
* Example:
483+
*
484+
* ```
485+
* function myWorklet() {
486+
* "worklet";
487+
* }
488+
* ```
489+
*/
490+
class WorkletDirective extends KnownDirective {
491+
WorkletDirective() { this.getDirectiveText() = "worklet" }
492+
}
478493
}
479494

480495
/**

0 commit comments

Comments
 (0)