14 years agoremove unnecessary(?) code
Jesse Luehrs [Sun, 24 Apr 2011 22:47:07 +0000]
remove unnecessary(?) code

not sure what the original intent was, but it's certainly not breaking
any aliasing in this form

14 years agorestructure this method a bit for readability
Jesse Luehrs [Sun, 24 Apr 2011 20:32:01 +0000]
restructure this method a bit for readability

14 years agodon't close over the type constraint for inlined tcs
Jesse Luehrs [Sun, 24 Apr 2011 20:14:05 +0000]
don't close over the type constraint for inlined tcs

14 years agostop closing over $attr in accessor generation
Jesse Luehrs [Sun, 24 Apr 2011 19:39:39 +0000]
stop closing over $attr in accessor generation

14 years agofix up a few spelling and pod issues
Jesse Luehrs [Tue, 17 May 2011 21:04:54 +0000]
fix up a few spelling and pod issues

14 years agoWrap all TC inlining in parens and a do { } block
Dave Rolsky [Mon, 25 Apr 2011 01:57:10 +0000]
Wrap all TC inlining in parens and a do { } block

The parens protect against precedence issues when being used with logical operators.

The do { } block provides each TC its own scope, so that if it defines variables they don't leak out to the enclosing code.

14 years agoUnion inlining should always be surrounded by its own set of parens, for safety
Dave Rolsky [Mon, 25 Apr 2011 01:40:41 +0000]
Union inlining should always be surrounded by its own set of parens, for safety

14 years agofix up the inlining test
Jesse Luehrs [Thu, 21 Apr 2011 21:35:25 +0000]
fix up the inlining test

14 years agomake sure these are defined
Jesse Luehrs [Thu, 21 Apr 2011 21:32:14 +0000]
make sure these are defined

14 years agothese can be undef
Jesse Luehrs [Thu, 21 Apr 2011 21:23:25 +0000]
these can be undef

14 years agothere's no reason the suffix has to be fixed length
Jesse Luehrs [Thu, 21 Apr 2011 21:16:36 +0000]
there's no reason the suffix has to be fixed length

14 years agoone more constrained scope in tc inlining
Jesse Luehrs [Thu, 21 Apr 2011 21:15:16 +0000]
one more constrained scope in tc inlining

14 years agoMake sure that every type passes all its tests when unioned with itself
Dave Rolsky [Thu, 21 Apr 2011 20:55:22 +0000]
Make sure that every type passes all its tests when unioned with itself

14 years agoMake sure that inlining union preserves the inline env
Dave Rolsky [Thu, 21 Apr 2011 20:51:36 +0000]
Make sure that inlining union preserves the inline env

Make sure that an enum's inline env works when unioned with another enum (each env has a unique var)

14 years agoWhenever we inline a type constraint, we need to include its inline environment.
Dave Rolsky [Thu, 21 Apr 2011 20:40:08 +0000]
Whenever we inline a type constraint, we need to include its inline environment.

Test every builtin TC as a simple attr's constraint, and as a native Array trait's member TC.

This thoroughly tests that we are propogating the TC's inline environment properly.

14 years agoMake inline constraints safer ...
Dave Rolsky [Thu, 21 Apr 2011 20:39:20 +0000]
Make inline constraints safer ...

If we're defining a temp var - do this in a do {} block to limit its scope and
prevent it from conflicting with another constraint's var.

Don't use return in an inline constraint (this is super bad)

Don't use $_ to iterate over a collection of values in generated code, since
this could easily conflict with the surrounding code.

14 years agoDon't assume that value that fails a duck type constraint is blessed or we get undef...
Dave Rolsky [Thu, 21 Apr 2011 20:33:28 +0000]
Don't assume that value that fails a duck type constraint is blessed or we get undef warnings

14 years agoDon't use $_ when checking member constraints, since that can conflict with $_ used...
Dave Rolsky [Thu, 21 Apr 2011 20:18:07 +0000]
Don't use $_ when checking member constraints, since that can conflict with $_ used in inlined TC

14 years agoAdd comprehensive test for all builtin types as a simple class attribute and as a...
Dave Rolsky [Thu, 21 Apr 2011 19:52:22 +0000]
Add comprehensive test for all builtin types as a simple class attribute and as a native trait attribute

14 years agoDocs, Delta, and Changes for inline constraints
Dave Rolsky [Thu, 21 Apr 2011 18:54:47 +0000]
Docs, Delta, and Changes for inline constraints

14 years agoRename has_inlined_type_constraint to can_be_inlined
Dave Rolsky [Thu, 21 Apr 2011 18:44:24 +0000]
Rename has_inlined_type_constraint to can_be_inlined

14 years agochangelog
Jesse Luehrs [Thu, 21 Apr 2011 14:13:35 +0000]
changelog

14 years agoone more Eval::Closure use
Jesse Luehrs [Thu, 21 Apr 2011 14:02:04 +0000]
one more Eval::Closure use

14 years agoone more fix for unoptimized constraints
Jesse Luehrs [Thu, 21 Apr 2011 06:03:39 +0000]
one more fix for unoptimized constraints

14 years agostop using a package global for enums, just close over it
Jesse Luehrs [Thu, 21 Apr 2011 05:55:51 +0000]
stop using a package global for enums, just close over it

14 years agoalso use Eval::Closure in the test
Jesse Luehrs [Thu, 21 Apr 2011 05:55:03 +0000]
also use Eval::Closure in the test

14 years agofix a couple of unoptimized constraints
Jesse Luehrs [Thu, 21 Apr 2011 05:40:22 +0000]
fix a couple of unoptimized constraints

there are still more that need to be fixed i think, but do we really
care about these at all? they're pretty much only useful for
informational purposes, i don't think there's any way to actually
trigger this codepath

14 years agoconfess here, since this should never happen
Jesse Luehrs [Thu, 21 Apr 2011 05:39:35 +0000]
confess here, since this should never happen

14 years agomore readable inlined code
Jesse Luehrs [Thu, 21 Apr 2011 05:39:23 +0000]
more readable inlined code

14 years agouse Eval::Closure rather than doing string eval directly
Jesse Luehrs [Thu, 21 Apr 2011 01:41:12 +0000]
use Eval::Closure rather than doing string eval directly

14 years agocompare references with == rather than eq
Jesse Luehrs [Thu, 21 Apr 2011 01:35:03 +0000]
compare references with == rather than eq

14 years agoAdd tests for a fake regex object ( bless {}, 'Regexp' )
Dave Rolsky [Fri, 15 Apr 2011 16:11:07 +0000]
Add tests for a fake regex object ( bless {}, 'Regexp' )

14 years agoDon't disable 'once' warnings in the whole test
Dave Rolsky [Fri, 15 Apr 2011 16:10:00 +0000]
Don't disable 'once' warnings in the whole test

14 years agoTest that Str can handle return value of substr()
Dave Rolsky [Fri, 15 Apr 2011 16:08:33 +0000]
Test that Str can handle return value of substr()

14 years agoMake sure that Int rejects "1\n" and "\n1" (but Num does accept it)
Dave Rolsky [Fri, 15 Apr 2011 16:03:20 +0000]
Make sure that Int rejects "1\n" and "\n1" (but Num does accept it)

14 years agoA name-only subtype now inherits inlining from its parent type
Dave Rolsky [Fri, 15 Apr 2011 15:40:12 +0000]
A name-only subtype now inherits inlining from its parent type

Remove explicit optimized constraint in M::M::TC subclasses

14 years agoAdd inlining code for Role constraint class
Dave Rolsky [Fri, 15 Apr 2011 15:40:04 +0000]
Add inlining code for Role constraint class

14 years agoExplicitly set the constraint for role type
Dave Rolsky [Fri, 15 Apr 2011 15:37:21 +0000]
Explicitly set the constraint for role type

14 years agoEnum needs to check that the value is not a ref
Dave Rolsky [Fri, 15 Apr 2011 15:36:24 +0000]
Enum needs to check that the value is not a ref

14 years agoDrop optimized subs for all builtins - instead use the inlining code to generate...
Dave Rolsky [Fri, 15 Apr 2011 15:23:29 +0000]
Drop optimized subs for all builtins - instead use the inlining code to generate a sub

Fix inline code for ArrayRef & HashRef type - need to check the ref type of
the value before dereferencing it

Fix TODO test to test the right thing in inlining.t

14 years agoAdd a thorough test for inlining TCs, especially testing parameterized types and...
Dave Rolsky [Mon, 11 Apr 2011 15:33:15 +0000]
Add a thorough test for inlining TCs, especially testing parameterized types and unions

14 years agoExport inline_as
Dave Rolsky [Mon, 11 Apr 2011 15:33:06 +0000]
Export inline_as

14 years agoUse Moose->throw_error to throw errors
Dave Rolsky [Mon, 11 Apr 2011 15:32:59 +0000]
Use Moose->throw_error to throw errors

14 years agoUse an inlined constraint when checking member values for native collection
Dave Rolsky [Sun, 10 Apr 2011 23:56:00 +0000]
Use an inlined constraint when checking member values for native collection

14 years agoWe don't want two different inline code chunks to use the same var names or else...
Dave Rolsky [Sun, 10 Apr 2011 23:55:24 +0000]
We don't want two different inline code chunks to use the same var names or else they can clash and cause a warning

This happens in the case of a type union of Str | Int, for example

14 years agoRemove extra newline
Dave Rolsky [Sun, 10 Apr 2011 20:42:49 +0000]
Remove extra newline

14 years agoAdd inlining for union types
Dave Rolsky [Sun, 10 Apr 2011 20:42:25 +0000]
Add inlining for union types

14 years agoAll TC objects (except unions) now have inlining code, and tests for all the variatio...
Dave Rolsky [Sun, 10 Apr 2011 20:29:16 +0000]
All TC objects (except unions) now have inlining code, and tests for all the variations on calling.

Along the way, fixed the basic constraint generation for the various TC
subclasses, which were not actually setting a proper constraint sub when they
were created.

14 years agoInlining parameterized type seems to work, but needs more explicit tests
Dave Rolsky [Sun, 10 Apr 2011 16:40:18 +0000]
Inlining parameterized type seems to work, but needs more explicit tests

14 years agoAdd tests for un-parameterized Maybe
Dave Rolsky [Sun, 10 Apr 2011 16:20:09 +0000]
Add tests for un-parameterized Maybe

Add inlining for parameterizable types - add infrastructure for inlining parameterized, but it needs tests

14 years agoRewrite builtin type tests to test optimized, unoptimized, and inlined version of...
Dave Rolsky [Sun, 10 Apr 2011 15:57:19 +0000]
Rewrite builtin type tests to test optimized, unoptimized, and inlined version of every constraint.

FileHandle is not subtype of GlobRef, since an IO::Handle object does not pass the GlobRef constraint.

14 years agoRemove use of confess when we should use Moose->throw_error
Dave Rolsky [Sun, 10 Apr 2011 15:41:35 +0000]
Remove use of confess when we should use Moose->throw_error

14 years agoAll non-parameterized types now have inlining code
Dave Rolsky [Sun, 10 Apr 2011 03:11:59 +0000]
All non-parameterized types now have inlining code

All tests pass, but we really need explicit tests for unoptimized, optimized, and inline cases

14 years agoFix XS for RegexpRef
Dave Rolsky [Sun, 10 Apr 2011 02:58:47 +0000]
Fix XS for RegexpRef

14 years agoMove optimized constraint subs to new Builtins package
Dave Rolsky [Sun, 10 Apr 2011 02:31:17 +0000]
Move optimized constraint subs to new Builtins package

14 years agoMove definition of built in types to a separate package just for sanity
Dave Rolsky [Sun, 10 Apr 2011 02:28:15 +0000]
Move definition of built in types to a separate package just for sanity

14 years agotypo
Karen Etheridge [Tue, 17 May 2011 23:32:32 +0000]
typo

14 years agopod spelling
Jesse Luehrs [Tue, 17 May 2011 18:14:09 +0000]
pod spelling

14 years agoedits
Jesse Luehrs [Tue, 17 May 2011 18:13:31 +0000]
edits

14 years agoupdate our support policy with regards to supported perl versions
Jesse Luehrs [Tue, 17 May 2011 17:30:17 +0000]
update our support policy with regards to supported perl versions

14 years agobe quieter when cleaning, to make listdeps work better
Jesse Luehrs [Mon, 16 May 2011 20:13:46 +0000]
be quieter when cleaning, to make listdeps work better

14 years agoAdd parens around qw() to avoid warning with 5.14
Dave Rolsky [Sun, 15 May 2011 16:34:46 +0000]
Add parens around qw() to avoid warning with 5.14

14 years agoMake the changelog lie less
Florian Ragwitz [Sun, 15 May 2011 08:16:18 +0000]
Make the changelog lie less

14 years agoAssert the correct version of CMOP being installed
Florian Ragwitz [Sat, 14 May 2011 14:47:35 +0000]
Assert the correct version of CMOP being installed

14 years agopod coverage
Jesse Luehrs [Sat, 14 May 2011 03:30:49 +0000]
pod coverage

14 years agochangelog
Jesse Luehrs [Fri, 13 May 2011 17:18:00 +0000]
changelog

14 years agomore complete clone implementation
Jesse Luehrs [Fri, 13 May 2011 16:34:10 +0000]
more complete clone implementation

14 years agomore tests
Jesse Luehrs [Fri, 13 May 2011 16:12:40 +0000]
more tests

14 years agoMake instance cloning go through attribute setters
Florian Ragwitz [Fri, 13 May 2011 11:42:17 +0000]
Make instance cloning go through attribute setters

This way things like weakening will be taken care of.

14 years agoAdd failing test for cloning attrs with weak refs
Florian Ragwitz [Fri, 13 May 2011 11:32:28 +0000]
Add failing test for cloning attrs with weak refs

14 years agoadd Test::Magpie to test-my-deps
Jesse Luehrs [Tue, 10 May 2011 20:39:49 +0000]
add Test::Magpie to test-my-deps

14 years agoPut MooseX::MultiObject back into the list of modules to test
Dave Rolsky [Tue, 10 May 2011 06:30:07 +0000]
Put MooseX::MultiObject back into the list of modules to test

14 years agoadd example of role-based delegation to Moose::Role synopsis
Jesse Luehrs [Tue, 10 May 2011 02:42:42 +0000]
add example of role-based delegation to Moose::Role synopsis

14 years agochangelog
Jesse Luehrs [Tue, 10 May 2011 00:38:40 +0000]
changelog

14 years agoRemove MooseX::MultiObject - it has a test dep on Class::API, which does not exist...
Dave Rolsky [Mon, 9 May 2011 17:29:44 +0000]
Remove MooseX::MultiObject - it has a test dep on Class::API, which does not exist on CPAN

14 years agochangelog
Jesse Luehrs [Mon, 9 May 2011 15:17:50 +0000]
changelog

14 years agofix package name for no-indexing
Jesse Luehrs [Mon, 9 May 2011 14:53:54 +0000]
fix package name for no-indexing

14 years agochangelog
Jesse Luehrs [Mon, 9 May 2011 14:53:06 +0000]
changelog

14 years agowhoops again
Jesse Luehrs [Mon, 9 May 2011 14:52:19 +0000]
whoops again

14 years agoSpace between changes
Dave Rolsky [Mon, 9 May 2011 15:13:32 +0000]
Space between changes

14 years agochangelog
Jesse Luehrs [Mon, 9 May 2011 09:11:42 +0000]
changelog

14 years agochangelog
Jesse Luehrs [Mon, 9 May 2011 09:01:49 +0000]
changelog

14 years agosort some things to allow for some better caching
Jesse Luehrs [Mon, 9 May 2011 09:00:56 +0000]
sort some things to allow for some better caching

14 years agochangelog
Jesse Luehrs [Mon, 9 May 2011 08:58:24 +0000]
changelog

14 years agough, depend on a non-broken List::MoreUtils
Jesse Luehrs [Mon, 9 May 2011 08:57:23 +0000]
ugh, depend on a non-broken List::MoreUtils

14 years agochangelog
Jesse Luehrs [Mon, 9 May 2011 08:17:34 +0000]
changelog

14 years agothis doesn't exist anymore
Jesse Luehrs [Mon, 9 May 2011 07:26:54 +0000]
this doesn't exist anymore

14 years agosetting weaken should be based on the passed in cache value
Jesse Luehrs [Sat, 7 May 2011 19:48:00 +0000]
setting weaken should be based on the passed in cache value

14 years agoand fix the reference to the test file
Jesse Luehrs [Sat, 7 May 2011 19:25:57 +0000]
and fix the reference to the test file

14 years agothis is actually from recipe 9
Jesse Luehrs [Sat, 7 May 2011 19:24:00 +0000]
this is actually from recipe 9

14 years agofix up Moose::Object docs a bit
Jesse Luehrs [Sat, 7 May 2011 18:38:57 +0000]
fix up Moose::Object docs a bit

14 years agomention that metaclass.pm shouldn't really be used with moose
Jesse Luehrs [Sat, 7 May 2011 18:30:26 +0000]
mention that metaclass.pm shouldn't really be used with moose

14 years agofix up oose.pm docs a bit
Jesse Luehrs [Sat, 7 May 2011 18:28:48 +0000]
fix up oose.pm docs a bit

14 years agocouple more things to ignore for pod coverage
Jesse Luehrs [Sat, 7 May 2011 18:09:37 +0000]
couple more things to ignore for pod coverage

14 years agofix recipe synopsis
Jesse Luehrs [Sat, 7 May 2011 18:09:26 +0000]
fix recipe synopsis

14 years agooverriding new isn't necessary when using mx-nonmoose
Jesse Luehrs [Sat, 7 May 2011 18:03:13 +0000]
overriding new isn't necessary when using mx-nonmoose

14 years agotypo
Jesse Luehrs [Sat, 7 May 2011 18:01:59 +0000]
typo

14 years agothis is not what gender means
Jesse Luehrs [Sat, 7 May 2011 17:58:08 +0000]
this is not what gender means

14 years agotypos
Jesse Luehrs [Sat, 7 May 2011 17:56:55 +0000]
typos

14 years agotypo fixes
Jesse Luehrs [Sat, 7 May 2011 07:21:31 +0000]
typo fixes