Giter Site home page Giter Site logo

bolts's People

Contributors

zostay avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

bolts's Issues

lib/Bolts.pm: typos and grammatical suggestions

s/might now know/might not know/
s/a programs lifetime/a program's lifetime/
s/see if returned artifact/see if the returned artifact/
s/which will be applid/which will be applied/
s/This is variable likely/This variable is likely/

builder called twice

I tried to use Bolts in a simple script and found a case where builder is apparently called twice.

use strict;
use warnings;

package Bar {
    use Bolts;

    artifact foobar => (
        builder => sub {
            warn "BUILDER CALLED with ", join( ' ', map {"$_"} @_), "\n";
            return 'built';
        }
    );
}

package Foo {
    use Bolts;

    has bar => ( is => 'ro', required => 1 );
}

my $foo = Foo->new(bar=>Bar->new);
warn $foo->acquire('bar', 'foobar');

I tried to trace the code, and the following lines in Bolts::Role::RootLocator::acquire seems quite suspicious to me (missing return inside condition?):

# If the $item is a locator, pass control of the process to that
if (@path && $item->$_can('does') && $item->$_does('Bolts::Role::Locator')) {
       $item->acquire(@path, $options);
}

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.