Giter Site home page Giter Site logo

commonj's People

Watchers

 avatar

commonj's Issues

CloneUtilities.java:81: new HashMap<Object, Object>() --> cache

What steps will reproduce the problem?
1. Linked list with a.next = b and b.next = a
   (mutual circular reference, any circular reference that is more
    than just a.next = a)
2. clone a

What is the expected output? What do you see instead?
Expected: Proper cloning (using reflection, and cache to copy circular refs)
Actual: Stack overflow (infinite recursion)

What version of the product are you using? On what operating system?
Checked out on 2011-04-02 17:39 Eastern
.svn/entries says (not sure if this is version):
2010-05-25T15:11:58.486831Z

FIX:
        CloneUtilities.deepCloneReflectionInternal
          should use the cache it is given, not create new map each time:

    protected static final Object deepCloneReflectionInternal(Object original, Map<Object, Object> cache) throws Exception {
        ...
        Object clone = cloner.deepClone(original, new HashMap<Object, Object>());
        -->
        Object clone = cloner.deepClone(original, cache);

Original issue reported on code.google.com by [email protected] on 5 Apr 2011 at 7: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.