Sha256: 1fda91a87b5d5ecaca0b54a03c6ffc122da2143cdd7feed6ad451b166e43f51d

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

#!/bin/bash
# set -x

# This list is from https://charlie.bz/blog/things-that-clear-rubys-method-cache

IGNORE_FILE=/tmp/cache_busters_ignore
COMMENT_LINE_RE="^(\w|\/)+\.rb: +#"

cat script/ignores | grep -v "^$" | ruby -ne 'puts $_.split(/\s+###/)[0]' > $IGNORE_FILE

egrep 'def [a-z]*\..*' -R lib | grep -v "def self" | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep undef -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep alias_method -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep remove_method -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep const_set -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep remove_const -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
egrep '\bextend\b' -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep 'Class.new' -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep private_constant -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep public_constant -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep "Marshal.load" -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"
grep "OpenStruct.new" -R lib | grep -v -f $IGNORE_FILE | egrep -v "$COMMENT_LINE_RE"

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
opal-rspec-1.1.0.alpha3 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-1.1.0.alpha2 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-1.1.0.alpha1 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-1.0.0 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-1.0.0.alpha1 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.8.0 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.8.0.alpha3 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.8.0.alpha2 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.8.0.alpha1 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.7.1 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.7.0 rspec-core/upstream/script/list_method_cache_busters.sh
opal-rspec-0.7.0.rc.2 rspec-core/upstream/script/list_method_cache_busters.sh