Code Monkey home page Code Monkey logo

Comments (4)

blairconrad avatar blairconrad commented on June 10, 2024

Two solutions come to mind:

  1. return a placeholder for anonymous parameter names, such as empty string. This changes current behaviour (probably not many people rely on it, but some might), but keeps the property signature the same
  2. return null for an anonymous parameter name, just as Parameter.Name would. Update the signature to IEnumerable<string?>

Either option may be regarded as a "breaking change". The value change would be breaking at runtime, not compile-time, and the signature change would be breaking at compile time, not runtime.

I prefer changing the signature. We get to keep existing behaviour, and align with what we'd see if reflecting over the method.

from fakeiteasy.

thomaslevesque avatar thomaslevesque commented on June 10, 2024

I agree that it's probably the best option.
And while it's technically a breaking change, the existing signature was actually a bug, so I don't think we need to bump the major version for this.

from fakeiteasy.

blairconrad avatar blairconrad commented on June 10, 2024

Agreed on all accounts. I will remove the label. Thanks, @thomaslevesque. I'll send a PR out probably by Monday.

from fakeiteasy.

github-actions avatar github-actions commented on June 10, 2024

This change has been released as part of FakeItEasy 7.4.0.

from fakeiteasy.

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.