hunk.code_window: `;
   function TableAction(props: TableActionProps) {
     return (
       <TableIconWrapper
         className={props.className}
  
hunk.labels: keep keep add keep keep keep
hunk.after_edit:   const handleIconClick = useCallback(
       (e: React.MouseEvent<HTMLElement>) => {
         props.selectMenu(!props.selected);
         e.stopPropagation();
       },
       [props.selected],
     );
  
hunk.file_path: app/client/src/components/designSystems/appsmith/TableComponent/TableAction.tsx
hunk.type: add
file: #!/usr/bin/env bash
  
  set -e
  
  DIR="$(cd "$(dirname "$0")" && pwd)"
  
  distro=
  
  cat() {
    echo $distro
  }
  
  fail() {
    local reason=$1
  
    echo "${reason}
    context: ${distro}"
  
    exit 1
  }
  
  stub_distro() {
    local name=$1
  
    distro=$name
    source $DIR/is_wsl.sh
  }
  
  stub_distro "Linux Computer 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux"
  if [ ! $IS_WSL ]; then
    fail "Failed: Detected lack of WSL where it should have."
  fi
  
  stub_distro "Linux Computer 4.19.104-WSL-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux"
  if [ ! $IS_WSL ]; then
    fail "Failed: Detected lack of WSL where it should have."
  fi
  
  stub_distro "Linux pop-os 5.3.0-22-generic #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 x86_64 x86_64 x86_64 GNU/Linux"
  if [ $IS_WSL ]; then
    fail "Failed: Detected WSL where it shouldn't have."
  fi
  
  echo "All Tests Pass!"
  