HaxeFoundation / HaxeFoundation/haxe

cpp Vector<Vector<Int>> element comparison `==` vs `hx::IsEq`

Open
#7,016 0 comments 0 reactions 1 assignee Claimed by @hughsando View on GitHub
platform-cpp
Dominant language
Haxe
Stars
6.9k
Forks
715
Avg merge
2d 2h
Merged PRs (30d)
11

Description

```haxe
typedef A = haxe.ds.Vector;
//typedef A = Array;
typedef IntVec = A;
typedef IntVec2D = A;

class Test {
static function main() {
var a = new IntVec2D(10);
a[0]=new IntVec(10);
a[0][0]=1;
a[0][1]=2;
trace(a[0][0]==1); // hx::IsEq
trace(a[0][1]==a[0][0]); // hx::IsEq
trace(a[0][1]==a[0][0]+1); // == wth
}
}
```

```cpp
// Generated by Haxe 4.0.0 (git build development @ 3018ab109)
HXLINE( 8) ::Array< ::Dynamic> a = ::Array_obj< ::Dynamic>::__new(10);
HXLINE( 9) {
HXLINE( 9) ::Array< int > this1 = ::Array_obj< int >::__new(10);
HXDLIN( 9) a->__unsafe_set(0,this1);
}
HXLINE( 10) ( (::Array< int >)(_hx_array_unsafe_get(a,0)) )->__unsafe_set(0,1);
HXLINE( 11) ( (::Array< int >)(_hx_array_unsafe_get(a,0)) )->__unsafe_set(1,2);
HXLINE( 12) ::Dynamic _hx_tmp = ::haxe::Log_obj::trace;
HXDLIN( 12) bool _hx_tmp1 = hx::IsEq( _hx_array_unsafe_get(( (::Array< int >)(_hx_array_unsafe_get(a,0)) ),0),1 );
HXDLIN( 12) _hx_tmp(_hx_tmp1,hx::SourceInfo(HX_("Hello.hx",0c,83,7b,25),12,HX_("Hello",f2,a2,ee,b7),HX_("main",39,38,56,48)));
HXLINE( 13) ::Dynamic _hx_tmp2 = ::haxe::Log_obj::trace;
HXDLIN( 13) int _hx_tmp3 = ( (int)(_hx_array_unsafe_get(( (::Array< int >)(_hx_array_unsafe_get(a,0)) ),1)) );
HXDLIN( 13) bool _hx_tmp4 = hx::IsEq( _hx_tmp3,_hx_array_unsafe_get(( (::Array< int >)(_hx_array_unsafe_get(a,0)) ),0) );
HXDLIN( 13) _hx_tmp2(_hx_tmp4,hx::SourceInfo(HX_("Hello.hx",0c,83,7b,25),13,HX_("Hello",f2,a2,ee,b7),HX_("main",39,38,56,48)));
HXLINE( 14) ::Dynamic _hx_tmp5 = ::haxe::Log_obj::trace;
HXDLIN( 14) int _hx_tmp6 = ( (int)(_hx_array_unsafe_get(( (::Array< int >)(_hx_array_unsafe_get(a,0)) ),1)) );
HXDLIN( 14) bool _hx_tmp7 = (_hx_tmp6 == (_hx_array_unsafe_get(( (::Array< int >)(_hx_array_unsafe_get(a,0)) ),0) + 1));
HXDLIN( 14) _hx_tmp5(_hx_tmp7,hx::SourceInfo(HX_("Hello.hx",0c,83,7b,25),14,HX_("Hello",f2,a2,ee,b7),HX_("main",39,38,56,48)));
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.