Mercurial > hg > truffle
changeset 22349:522155ade3bf
SL write property node: fixed DSL bug
author | Benoit Daloze <benoit.daloze@jku.at> |
---|---|
date | Thu, 05 Nov 2015 17:11:51 +0100 |
parents | dbbcd8eb5dae |
children | b1c71f0c1a85 |
files | truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLWritePropertyCacheNode.java |
diffstat | 1 files changed, 1 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLWritePropertyCacheNode.java Thu Nov 05 17:05:48 2015 +0100 +++ b/truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLWritePropertyCacheNode.java Thu Nov 05 17:11:51 2015 +0100 @@ -84,7 +84,7 @@ } } - @Specialization(guards = {"existing == null", "shapeBefore.check(receiver)", "nonNull(shapeAfter)", "canSet(newLocation, receiver, value)"}, assumptions = {"shapeBefore.getValidAssumption()", + @Specialization(guards = {"existing == null", "shapeBefore.check(receiver)", "canSet(newLocation, receiver, value)"}, assumptions = {"shapeBefore.getValidAssumption()", "shapeAfter.getValidAssumption()"}, limit = "CACHE_LIMIT") public void writeNewPropertyCached(DynamicObject receiver, Object value, // @Cached("lookupLocation(receiver, value)") @SuppressWarnings("unused") Location existing, // @@ -140,7 +140,4 @@ return location.canSet(receiver, value); } - protected static boolean nonNull(Object value) { - return value != null; - } }