Giter VIP home page Giter VIP logo

Comments (4)

jacobdufault avatar jacobdufault commented on July 21, 2024 1

For now you can just use fields instead of properties as a workaround. Not the greatest, but it'll work for the moment.

from fullserializer.

jacobdufault avatar jacobdufault commented on July 21, 2024

Can you post some code that causes the exception? Is this possibly related to issue #17 (which is waiting on a Unity fix)?

from fullserializer.

Garethdl avatar Garethdl commented on July 21, 2024

Thanks for the reply. This code illustrates the problem... I just made a test class and function to call my Serialize function (which I mostly copied yours).

class testClass
{

public testClass()
{
    //Empty constructor for serialization
}

private int _a;
[SerializeField]
public int A
{
    get { return this._a; }
    set { this._a = value; }
}

}

public static string TestPropertySerialization()
{
testClass test = new testClass();
test.A = 5;

string str = SerialiseDataJSON(typeof(testClass), test);
return str; 

}

public static string SerialiseDataJSON(Type type, object toSerialise)
{
FullSerializer.fsSerializer _serializer = new FullSerializer.fsSerializer();
FullSerializer.fsData data;

string msg =  _serializer.TrySerialize(type, toSerialise, out data).FormattedMessages;


return FullSerializer.fsJsonPrinter.CompressedJson(data);       

}

If I had of just made the property a public variable, it would have worked.

I get this error message through XCode when using on an iPad Air 2

ExecutionEngineException: Attempting to JIT compile method 'System.Reflection.MonoProperty:GetterAdapterFrame<Shared/testClass, int> (System.Reflection.MonoProperty/Getter`2<Shared/testClass, int>,object)' while running with --aot-only.

at System.Reflection.MonoProperty.GetValue (System.Object obj, System.Object[] index) [0x00000] in :0

at FullSerializer.Internal.fsMetaProperty.Read (System.Object context) [0x00000] in :0

at FullSerializer.Internal.fsReflectedConverter.TrySerialize (System.Object instance, FullSerializer.fsData& serialized, System.Type storageType) [0x00000] in :0

at FullSerializer.fsSerializer.InternalSerialize_4_Converter (System.Object instance, FullSerializer.fsData& data) [0x00000] in :0

at FullSerializer.fsSerializer.InternalSerialize_3_ProcessVersioning (System.Object instance, FullSerializer.fsData& data) [0x00000] in :0

at FullSerializer.fsSerializer.InternalSerialize_2_Inheritance (System.Type storageType, System.Object instance, FullSerializer.fsData& data) [0x00000] in :0

at FullSerializer.fsSerializer.InternalSerialize_1_ProcessCycles (System.Type storageType, System.Object instance, FullSerializer.fsData& data) [0x00000] in :0

at FullSerializer.fsSerializer.TrySerialize (System.Type storageType, System.Object instance, FullSerializer.fsData& data) [0x00000] in :0

at Shared.SerialiseDataJSON (System.Type type, System.Object toSerialise) [0x00000] in :0

at Shared.TestPropertySerialization () [0x00000] in :0

from fullserializer.

jacobdufault avatar jacobdufault commented on July 21, 2024

Thanks! This is an issue with il2cpp (duplicate of #17), please see the Unity bug report here.

(Why il2cpp? Look at the stack trace - the code inside of GetValue is messing up)

ExecutionEngineException: Attempting to JIT compile method 'System.Reflection.MonoProperty:GetterAdapterFrame (System.Reflection.MonoProperty/Getter`2,object)' while running with --aot-only.

at System.Reflection.MonoProperty.GetValue (System.Object obj, System.Object[] index) [0x00000] in :0

from fullserializer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.