mirror of
https://github.com/ChaiScript/ChaiScript.git
synced 2025-12-06 16:57:04 +08:00
39 lines
367 B
ChaiScript
39 lines
367 B
ChaiScript
global clone_count = 0;
|
|
|
|
class Cloneable
|
|
{
|
|
def Cloneable() {
|
|
}
|
|
|
|
}
|
|
|
|
|
|
def clone(Cloneable c)
|
|
{
|
|
print("Clone called");
|
|
++clone_count;
|
|
return c;
|
|
}
|
|
|
|
|
|
class MyObject
|
|
{
|
|
def MyObject() {
|
|
this.data = Cloneable();
|
|
}
|
|
|
|
var data;
|
|
}
|
|
|
|
|
|
assert_equal(0, clone_count);
|
|
|
|
var o = MyObject();
|
|
|
|
assert_equal(0, clone_count);
|
|
|
|
var p = o;
|
|
|
|
assert_equal(1, clone_count);
|
|
|