@@ -512,7 +512,7 @@ namespace Sass {
512512
513513 void register_function (Context&, Signature sig, Native_Function f, Env* env);
514514 void register_function (Context&, Signature sig, Native_Function f, size_t arity, Env* env);
515- void register_overload_stub (Context&, std::string name, Env* env);
515+ void register_overload_stub (Context&, std::string name, Env* env, size_t defaultParams );
516516 void register_built_in_functions (Context&, Env* env);
517517 void register_c_functions (Context&, Env* env, Sass_Function_List);
518518 void register_c_function (Context&, Env* env, Sass_Function_Entry);
@@ -763,7 +763,7 @@ namespace Sass {
763763 (*env)[ss.str ()] = def;
764764 }
765765
766- void register_overload_stub (Context& ctx, std::string name, Env* env)
766+ void register_overload_stub (Context& ctx, std::string name, Env* env, size_t defaultParams )
767767 {
768768 Definition* stub = SASS_MEMORY_NEW (Definition,
769769 ParserState (" [built-in function]" ),
@@ -772,6 +772,7 @@ namespace Sass {
772772 {},
773773 0 ,
774774 true );
775+ stub->defaultParams (defaultParams);
775776 (*env)[name + " [f]" ] = stub;
776777 }
777778
@@ -781,7 +782,7 @@ namespace Sass {
781782 using namespace Functions ;
782783 // RGB Functions
783784 register_function (ctx, rgb_sig, rgb, env);
784- register_overload_stub (ctx, " rgba" , env);
785+ register_overload_stub (ctx, " rgba" , env, 4 );
785786 register_function (ctx, rgba_4_sig, rgba_4, 4 , env);
786787 register_function (ctx, rgba_2_sig, rgba_2, 2 , env);
787788 register_function (ctx, red_sig, red, env);
0 commit comments