public void testUpdateIntInMapWithMapSyntax() throws Throwable {
    outerMap = new HashMap<Object, Object>();
    innerMap = new HashMap<Object, Object>();
    outerMap.put("innerMap",
        innerMap);

    // fails because mvel2 checks for 'tak' in the outerMap,
    // rather than inside innerMap in outerMap
    innerMap.put("foo",
        21);
    PropertyAccessor.set(outerMap,
        "innerMap['foo']",
        42);

    // instead of updating it here
    assertEquals(42,
        innerMap.get("foo"));
  }