summaryrefslogtreecommitdiff
path: root/test.sh
diff options
context:
space:
mode:
authorGianni Ceccarelli <gianni.ceccarelli@broadbean.com>2023-07-14 15:22:38 +0100
committerGianni Ceccarelli <gianni.ceccarelli@broadbean.com>2023-07-14 15:22:38 +0100
commit6297ec2ae4263c346a9f7cf036055ca8cdb72c78 (patch)
tree77263057ecc8c925315cd6cd10939a0cf0942413 /test.sh
parentmuch better encoding (diff)
downloadbash-object-system-6297ec2ae4263c346a9f7cf036055ca8cdb72c78.tar.gz
bash-object-system-6297ec2ae4263c346a9f7cf036055ca8cdb72c78.tar.bz2
bash-object-system-6297ec2ae4263c346a9f7cf036055ca8cdb72c78.zip
inheritance via MOP
*probably*, I'm still not completely certain I've found all the weirdness
Diffstat (limited to 'test.sh')
-rw-r--r--test.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/test.sh b/test.sh
index 1a4ed6d..4a3e02c 100644
--- a/test.sh
+++ b/test.sh
@@ -1,19 +1,23 @@
#!/bin/bash
+PS4='[${#FUNCNAME[*]}] ${BASH_SOURCE[0]}:${LINENO} (${FUNCNAME[0]}) +'
+
. bos-namespaces.sh
. bos-object-id.sh
. bos-mop.sh
. bos-dispatch.sh
+. bos-mop-inheritance.sh
-bos_5fA_5fmeta="bos-dispatch/invoke bos/mop/base 0"
-bos_5fA_5fmro=( "A" )
+bos_5fA_5fmeta="bos-dispatch/invoke bos/mop/inheritance 0"
function A/thing() {
echo "<$self> A/thing ($*)"
}
-bos_5fB_5fmeta="bos-dispatch/invoke bos/mop/base 0"
-bos_5fB_5fmro=( "B" "A" )
+
+bos_5fB_5fmeta="bos-dispatch/invoke bos/mop/inheritance 0"
+$bos_5fB_5fmeta set-superclasses-for B A
+$bos_5fB_5fmeta make-mro-for B
function B/other() {
echo "<$self> B/other ($*)"