diff --git a/binding.gyp b/binding.gyp index 8e625e407..f2ac9cea4 100644 --- a/binding.gyp +++ b/binding.gyp @@ -8,6 +8,42 @@ 'src/custom_function_bridge.cpp', 'src/custom_importer_bridge.cpp', 'src/sass_context_wrapper.cpp', + 'src/libsass/ast.cpp', + 'src/libsass/base64vlq.cpp', + 'src/libsass/bind.cpp', + 'src/libsass/cencode.c', + 'src/libsass/constants.cpp', + 'src/libsass/context.cpp', + 'src/libsass/contextualize.cpp', + 'src/libsass/cssize.cpp', + 'src/libsass/emitter.cpp', + 'src/libsass/error_handling.cpp', + 'src/libsass/eval.cpp', + 'src/libsass/expand.cpp', + 'src/libsass/extend.cpp', + 'src/libsass/file.cpp', + 'src/libsass/functions.cpp', + 'src/libsass/inspect.cpp', + 'src/libsass/json.cpp', + 'src/libsass/node.cpp', + 'src/libsass/output.cpp', + 'src/libsass/parser.cpp', + 'src/libsass/plugins.cpp', + 'src/libsass/position.cpp', + 'src/libsass/prelexer.cpp', + 'src/libsass/remove_placeholders.cpp', + 'src/libsass/sass.cpp', + 'src/libsass/sass2scss.cpp', + 'src/libsass/sass_context.cpp', + 'src/libsass/sass_functions.cpp', + 'src/libsass/sass_util.cpp', + 'src/libsass/sass_values.cpp', + 'src/libsass/source_map.cpp', + 'src/libsass/to_c.cpp', + 'src/libsass/to_string.cpp', + 'src/libsass/units.cpp', + 'src/libsass/utf8_string.cpp', + 'src/libsass/util.cpp', 'src/sass_types/boolean.cpp', 'src/sass_types/color.cpp', 'src/sass_types/error.cpp', @@ -21,38 +57,17 @@ 'include_dirs': [ ' #include "custom_function_bridge.h" -#include #include "sass_types/factory.h" Sass_Value* CustomFunctionBridge::post_process_return_value(Handle val) const { diff --git a/src/custom_function_bridge.h b/src/custom_function_bridge.h index cdc94118b..5a4a642da 100644 --- a/src/custom_function_bridge.h +++ b/src/custom_function_bridge.h @@ -2,8 +2,8 @@ #define CUSTOM_FUNCTION_BRIDGE_H #include +#include "libsass/sass_context.h" #include "callback_bridge.h" -#include using namespace v8; diff --git a/src/custom_importer_bridge.cpp b/src/custom_importer_bridge.cpp index c4fb3a9e9..ae5be310b 100644 --- a/src/custom_importer_bridge.cpp +++ b/src/custom_importer_bridge.cpp @@ -1,5 +1,4 @@ #include -#include #include "custom_importer_bridge.h" #include "create_string.h" diff --git a/src/custom_importer_bridge.h b/src/custom_importer_bridge.h index 7824f831a..07bd4ae49 100644 --- a/src/custom_importer_bridge.h +++ b/src/custom_importer_bridge.h @@ -2,7 +2,7 @@ #define CUSTOM_IMPORTER_BRIDGE_H #include -#include +#include "libsass/sass_context.h" #include "callback_bridge.h" diff --git a/src/sass_context_wrapper.h b/src/sass_context_wrapper.h index 550b07098..ab32d69af 100644 --- a/src/sass_context_wrapper.h +++ b/src/sass_context_wrapper.h @@ -5,7 +5,7 @@ #include #include #include -#include +#include "libsass/sass_context.h" #include "custom_function_bridge.h" #include "custom_importer_bridge.h" diff --git a/src/sass_types/boolean.cpp b/src/sass_types/boolean.cpp index aeb28c54a..a25e35f05 100644 --- a/src/sass_types/boolean.cpp +++ b/src/sass_types/boolean.cpp @@ -1,7 +1,5 @@ #include -#include #include "boolean.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/boolean.h b/src/sass_types/boolean.h index 3a1e8d94f..8f39745a1 100644 --- a/src/sass_types/boolean.h +++ b/src/sass_types/boolean.h @@ -2,14 +2,13 @@ #define SASS_TYPES_BOOLEAN_H #include -#include #include "value.h" +#include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class Boolean : public Value { public: static Boolean& get_singleton(bool); @@ -32,5 +31,4 @@ namespace SassTypes }; } - #endif diff --git a/src/sass_types/color.cpp b/src/sass_types/color.cpp index 8c2455f7b..716f6eacb 100644 --- a/src/sass_types/color.cpp +++ b/src/sass_types/color.cpp @@ -1,7 +1,5 @@ #include -#include #include "color.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/color.h b/src/sass_types/color.h index 558667a3b..441704c06 100644 --- a/src/sass_types/color.h +++ b/src/sass_types/color.h @@ -2,14 +2,12 @@ #define SASS_TYPES_COLOR_H #include -#include #include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class Color : public SassValueWrapper { public: Color(Sass_Value*); @@ -29,5 +27,4 @@ namespace SassTypes }; } - #endif diff --git a/src/sass_types/error.cpp b/src/sass_types/error.cpp index de62145bf..a5ef7e426 100644 --- a/src/sass_types/error.cpp +++ b/src/sass_types/error.cpp @@ -1,8 +1,6 @@ #include -#include #include "error.h" #include "../create_string.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/error.h b/src/sass_types/error.h index bd63b94d5..4163ed21b 100644 --- a/src/sass_types/error.h +++ b/src/sass_types/error.h @@ -2,14 +2,12 @@ #define SASS_TYPES_ERROR_H #include -#include #include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class Error : public SassValueWrapper { public: Error(Sass_Value*); diff --git a/src/sass_types/factory.cpp b/src/sass_types/factory.cpp index e35b726b8..f119f05d7 100644 --- a/src/sass_types/factory.cpp +++ b/src/sass_types/factory.cpp @@ -1,6 +1,5 @@ #include #include "factory.h" -#include #include "value.h" #include "number.h" #include "string.h" diff --git a/src/sass_types/factory.h b/src/sass_types/factory.h index 25ef15219..0a2489b42 100644 --- a/src/sass_types/factory.h +++ b/src/sass_types/factory.h @@ -2,7 +2,7 @@ #define SASS_TYPES_FACTORY_H #include -#include +#include "../libsass/sass_values.h" #include "value.h" namespace SassTypes diff --git a/src/sass_types/list.cpp b/src/sass_types/list.cpp index 9e8b93c73..b0e9b0681 100644 --- a/src/sass_types/list.cpp +++ b/src/sass_types/list.cpp @@ -1,7 +1,5 @@ #include -#include #include "list.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/list.h b/src/sass_types/list.h index 55c60228b..8b77321c1 100644 --- a/src/sass_types/list.h +++ b/src/sass_types/list.h @@ -2,14 +2,12 @@ #define SASS_TYPES_LIST_H #include -#include #include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class List : public SassValueWrapper { public: List(Sass_Value*); diff --git a/src/sass_types/map.cpp b/src/sass_types/map.cpp index 375421f27..61a01f5ee 100644 --- a/src/sass_types/map.cpp +++ b/src/sass_types/map.cpp @@ -1,7 +1,5 @@ #include -#include #include "map.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/map.h b/src/sass_types/map.h index 1ec5bf88c..3fb5c0683 100644 --- a/src/sass_types/map.h +++ b/src/sass_types/map.h @@ -2,14 +2,12 @@ #define SASS_TYPES_MAP_H #include -#include #include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class Map : public SassValueWrapper { public: Map(Sass_Value*); diff --git a/src/sass_types/null.cpp b/src/sass_types/null.cpp index 756fc2308..8e4e21c33 100644 --- a/src/sass_types/null.cpp +++ b/src/sass_types/null.cpp @@ -1,7 +1,5 @@ #include -#include #include "null.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/null.h b/src/sass_types/null.h index 87199432f..cb8a025b4 100644 --- a/src/sass_types/null.h +++ b/src/sass_types/null.h @@ -2,14 +2,12 @@ #define SASS_TYPES_NULL_H #include -#include #include "value.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class Null : public Value { public: static Null& get_singleton(); @@ -30,5 +28,4 @@ namespace SassTypes }; } - #endif diff --git a/src/sass_types/number.cpp b/src/sass_types/number.cpp index a8785874c..268376afc 100644 --- a/src/sass_types/number.cpp +++ b/src/sass_types/number.cpp @@ -1,8 +1,6 @@ #include -#include #include "number.h" #include "../create_string.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/number.h b/src/sass_types/number.h index c83603146..52bcc8bb2 100644 --- a/src/sass_types/number.h +++ b/src/sass_types/number.h @@ -2,14 +2,12 @@ #define SASS_TYPES_NUMBER_H #include -#include #include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class Number : public SassValueWrapper { public: Number(Sass_Value*); diff --git a/src/sass_types/sass_value_wrapper.h b/src/sass_types/sass_value_wrapper.h index 36b879fcb..edb98fdeb 100644 --- a/src/sass_types/sass_value_wrapper.h +++ b/src/sass_types/sass_value_wrapper.h @@ -4,11 +4,10 @@ #include #include #include -#include #include "value.h" #include "factory.h" -namespace SassTypes +namespace SassTypes { using namespace v8; @@ -43,7 +42,7 @@ namespace SassTypes template SassValueWrapper::SassValueWrapper(Sass_Value* v) { - this->value = sass_clone_value(v); + this->value = sass_clone_value(v); } template @@ -53,8 +52,8 @@ namespace SassTypes } template - Sass_Value* SassValueWrapper::get_sass_value() { - return sass_clone_value(this->value); + Sass_Value* SassValueWrapper::get_sass_value() { + return sass_clone_value(this->value); } template diff --git a/src/sass_types/string.cpp b/src/sass_types/string.cpp index 0cdb9f339..267cb2a86 100644 --- a/src/sass_types/string.cpp +++ b/src/sass_types/string.cpp @@ -1,8 +1,6 @@ #include -#include #include "string.h" #include "../create_string.h" -#include "sass_value_wrapper.h" using namespace v8; diff --git a/src/sass_types/string.h b/src/sass_types/string.h index 49eab5335..55e13f356 100644 --- a/src/sass_types/string.h +++ b/src/sass_types/string.h @@ -2,14 +2,12 @@ #define SASS_TYPES_STRING_H #include -#include #include "sass_value_wrapper.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + class String : public SassValueWrapper { public: String(Sass_Value*); diff --git a/src/sass_types/value.h b/src/sass_types/value.h index 3053f53e7..c4f535919 100644 --- a/src/sass_types/value.h +++ b/src/sass_types/value.h @@ -2,13 +2,12 @@ #define SASS_TYPES_VALUE_H #include -#include +#include "../libsass/sass_values.h" - -namespace SassTypes +namespace SassTypes { using namespace v8; - + // This is the interface that all sass values must comply with class Value { public: @@ -17,5 +16,4 @@ namespace SassTypes }; } - #endif