- assigned_to: nobody --> caplet
From
http://www.eros-os.org/pipermail/e-lang/2004-August/009945.html
? def fm := [].asMap().diverge(String, String)
# value: [].asMap().diverge()
? fm.put("a", "b")
? fm
# value: ["a" => "b"].diverge()
? fm.put("c".asFrom("file:///example"), "d")
# problem: <ArrayStoreException>
#
# - FlexMap#put(Object, Object)
# . ["a" => "b"].diverge().put("c", "d")
# @ put/2: <-.e#:span::4:3::4:5>
# - EExpr#evalToPair(Scope)
# . e`fm.put("c".asFrom("file:///example"),
"d")`.evalToPair(<a Scope>)
# @ evalToPair/1:
<jar:file:/Stuff/e/e.jar!/org/erights/e/elang/cmd/
cmdMakerMaker.emaker#:span::104:57::104:66>
? interp.setShowJStack(true)
? fm.put("c".asFrom("file:///example"), "d")
# problem: <ArrayStoreException>
#
# java.lang.ArrayStoreException
# at
org.erights.e.elib.tables.KeyColumn.occupy(KeyColumn.java:282)
# at
org.erights.e.elib.tables.SamenessKeyColumn.occupy(SamenessKeyColumn.jav
a:205)
# at
org.erights.e.elib.tables.SamenessKeyColumn.store(SamenessKeyColumn.java
:169)
# at
org.erights.e.elib.tables.FlexMapImpl.put(FlexMapImpl.java:350)
# at org.erights.e.elib.tables.FlexMap.put(FlexMap.java:71)
# at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
# at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
# at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
# at java.lang.reflect.Method.invoke(Method.java:324)
# at
org.erights.e.elib.prim.InstanceMethodNode.innerExecute(InstanceMethodNo
de.java:113)
# at
org.erights.e.elib.prim.JavaMemberNode.execute(JavaMemberNode.java:183)
# at
org.erights.e.elib.prim.Selector.callIt(Selector.java:99)
# at
org.erights.e.elang.evm.CallExpr.subEval(CallExpr.java:132)
# at org.erights.e.elang.evm.EExpr.eval(EExpr.java:120)
# at
org.erights.e.elang.evm.EExpr.evalToPair(EExpr.java:140)
# at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
# at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
# at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
# at java.lang.reflect.Method.invoke(Method.java:324)
# at
org.erights.e.elib.prim.InstanceMethodNode.innerExecute(InstanceMethodNo
de.java:113)
# at
org.erights.e.elib.prim.JavaMemberNode.execute(JavaMemberNode.java:183)
# at
org.erights.e.elib.prim.Selector.callIt(Selector.java:84)
# at
org.erights.e.elang.evm.CallExpr.subEval(CallExpr.java:132)
# at
org.erights.e.elang.evm.DefineExpr.subEval(DefineExpr.java:125)
# at
org.erights.e.elang.evm.SeqExpr.subEval(SeqExpr.java:97)
# at
org.erights.e.elang.evm.CatchExpr.subEval(CatchExpr.java:123)
# at
org.erights.e.elang.evm.SeqExpr.subEval(SeqExpr.java:97)
# at
org.erights.e.elang.evm.EMethod.execute(EMethod.java:174)
# at
org.erights.e.elang.evm.EMethodNode.execute(EMethodNode.java:136)
# at
org.erights.e.elib.prim.Selector.callIt(Selector.java:84)
# at
org.erights.e.elang.evm.CallExpr.subEval(CallExpr.java:132)
# at
org.erights.e.elang.evm.SeqExpr.subEval(SeqExpr.java:97)
# at
org.erights.e.elang.evm.EMethod.execute(EMethod.java:174)
# at
org.erights.e.elang.evm.EMethodNode.execute(EMethodNode.java:136)
# at
org.erights.e.elib.prim.Selector.callIt(Selector.java:84)
# at
org.erights.e.elang.evm.CallExpr.subEval(CallExpr.java:132)
# at
org.erights.e.elang.evm.SeqExpr.subEval(SeqExpr.java:97)
# at
org.erights.e.elang.evm.CatchExpr.subEval(CatchExpr.java:123)
# at
org.erights.e.elang.evm.SeqExpr.subEval(SeqExpr.java:97)
# at
org.erights.e.elang.evm.IfExpr.subEval(IfExpr.java:114)
# at
org.erights.e.elang.evm.IfExpr.subEval(IfExpr.java:118)
# at
org.erights.e.elang.evm.IfExpr.subEval(IfExpr.java:118)
# at
org.erights.e.elang.evm.SeqExpr.subEval(SeqExpr.java:99)
# at
org.erights.e.elang.evm.EMethod.execute(EMethod.java:174)
# at
org.erights.e.elang.evm.EMethodNode.execute(EMethodNode.java:136)
# at org.erights.e.elib.prim.E.callAll(E.java:152)
# at
org.erights.e.elib.vat.PendingDelivery.innerRun(PendingDelivery.java:
102)
# at
org.erights.e.elib.vat.PendingEvent.run(PendingEvent.java:76)
# at
org.erights.e.elib.vat.HeadlessRunner.run(HeadlessRunner.java:176)
# at java.lang.Thread.run(Thread.java:552)
#
# - FlexMap#put(Object, Object)
# . ["a" => "b"].diverge().put("c", "d")
# @ put/2: <-.e#:span::6:3::6:5>
# - EExpr#evalToPair(Scope)
# . e`fm.put("c".asFrom("file:///example"),
"d")`.evalToPair(<a Scope>)
# @ evalToPair/1:
<jar:file:/Stuff/e/e.jar!/org/erights/e/elang/cmd/
cmdMakerMaker.emaker#:span::104:57::104:66>