Skip to content

Commit

Permalink
Make allSubclass use weak keys (#302)
Browse files Browse the repository at this point in the history
* Make allSubclass use weak keys

* Trufflehog

* Trufflehog
  • Loading branch information
Iapetus999 authored Jul 21, 2022
1 parent 426ff4c commit ac3c9ef
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
2 changes: 2 additions & 0 deletions .trufflehogignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
larky/src/main/java/com/verygood/security/larky/modules/openssl/SSLUtils.java
larky/src/test/
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,24 @@

import com.google.common.collect.ImmutableCollection;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.MapMaker;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.HashSet;
import com.verygood.security.larky.modules.types.PyProtocols;
import com.verygood.security.larky.objects.LarkyPyObject;
import com.verygood.security.larky.objects.PyObject;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Stream;

import com.verygood.security.larky.modules.types.PyProtocols;
import com.verygood.security.larky.objects.LarkyPyObject;
import com.verygood.security.larky.objects.PyObject;

import net.starlark.java.eval.Dict;
import net.starlark.java.eval.EvalException;
import net.starlark.java.eval.Starlark;
import net.starlark.java.eval.StarlarkCallable;
import net.starlark.java.eval.StarlarkThread;
import net.starlark.java.eval.Tuple;
import net.starlark.java.syntax.TokenKind;

import org.jetbrains.annotations.Nullable;


Expand All @@ -45,7 +43,9 @@ final public class LarkyBaseObjectType
SpecialMethod.dunder_gt,
SpecialMethod.dunder_ge
);
private final Set<LarkyType> allSubclasses = new HashSet<>();
private final Set<LarkyType> allSubclasses = Collections.synchronizedSet(Collections.newSetFromMap(
new MapMaker().weakKeys().makeMap()));

private final Map<String, Object> __dict__;
private final LarkyType type;

Expand Down

0 comments on commit ac3c9ef

Please sign in to comment.