Commit 3f0ef903 by Marcin Cieślak

Import libsass 3.3.0-beta2

- New source layout
- New header names for #include
- No need for exception handling in pure C code
parent 8352799a
...@@ -8,6 +8,7 @@ cache: ...@@ -8,6 +8,7 @@ cache:
environment: environment:
SKIP_SASS_BINARY_DOWNLOAD_FOR_CI: true SKIP_SASS_BINARY_DOWNLOAD_FOR_CI: true
GYP_MSVS_VERSION: 2013
matrix: matrix:
- nodejs_version: 0.10 - nodejs_version: 0.10
- nodejs_version: 0.12 - nodejs_version: 0.12
...@@ -21,7 +22,7 @@ install: ...@@ -21,7 +22,7 @@ install:
- node --version - node --version
- npm --version - npm --version
- git submodule update --init --recursive - git submodule update --init --recursive
- npm install --msvs_version=2013 - npm install
test_script: npm test test_script: npm test
......
{ {
"name": "node-sass", "name": "node-sass",
"version": "3.3.3", "version": "3.3.3",
"libsass": "3.2.5", "libsass": "3.3.0-beta2",
"description": "Wrapper around libsass", "description": "Wrapper around libsass",
"license": "MIT", "license": "MIT",
"homepage": "https://github.com/sass/node-sass", "homepage": "https://github.com/sass/node-sass",
......
...@@ -9,7 +9,7 @@ Sass_Import_List sass_importer(const char* cur_path, Sass_Importer_Entry cb, str ...@@ -9,7 +9,7 @@ Sass_Import_List sass_importer(const char* cur_path, Sass_Importer_Entry cb, str
{ {
void* cookie = sass_importer_get_cookie(cb); void* cookie = sass_importer_get_cookie(cb);
struct Sass_Import* previous = sass_compiler_get_last_import(comp); struct Sass_Import* previous = sass_compiler_get_last_import(comp);
const char* prev_path = sass_import_get_path(previous); const char* prev_path = sass_import_get_imp_path(previous);
CustomImporterBridge& bridge = *(static_cast<CustomImporterBridge*>(cookie)); CustomImporterBridge& bridge = *(static_cast<CustomImporterBridge*>(cookie));
std::vector<void*> argv; std::vector<void*> argv;
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
#define CUSTOM_FUNCTION_BRIDGE_H #define CUSTOM_FUNCTION_BRIDGE_H
#include <nan.h> #include <nan.h>
#include <sass_context.h> #include <sass/values.h>
#include <sass/functions.h>
#include "callback_bridge.h" #include "callback_bridge.h"
class CustomFunctionBridge : public CallbackBridge<Sass_Value*> { class CustomFunctionBridge : public CallbackBridge<Sass_Value*> {
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
#define CUSTOM_IMPORTER_BRIDGE_H #define CUSTOM_IMPORTER_BRIDGE_H
#include <nan.h> #include <nan.h>
#include <sass_context.h> #include <sass/functions.h>
#include <sass/values.h>
#include "callback_bridge.h" #include "callback_bridge.h"
typedef Sass_Import_List SassImportList; typedef Sass_Import_List SassImportList;
......
Subproject commit 0e6b4a2850092356aa3ece07c6b249f0221caced Subproject commit 61ac61a2b2ffef30233c9eab93633cc2622a562f
...@@ -11,66 +11,71 @@ ...@@ -11,66 +11,71 @@
'DEBUG' 'DEBUG'
], ],
'sources': [ 'sources': [
'libsass/ast.cpp', 'libsass/src/ast.cpp',
'libsass/base64vlq.cpp', 'libsass/src/base64vlq.cpp',
'libsass/bind.cpp', 'libsass/src/bind.cpp',
'libsass/cencode.c', 'libsass/src/cencode.c',
'libsass/constants.cpp', 'libsass/src/color_maps.cpp',
'libsass/context.cpp', 'libsass/src/constants.cpp',
'libsass/contextualize.cpp', 'libsass/src/context.cpp',
'libsass/contextualize_eval.cpp', 'libsass/src/cssize.cpp',
'libsass/cssize.cpp', 'libsass/src/emitter.cpp',
'libsass/emitter.cpp', 'libsass/src/environment.cpp',
'libsass/error_handling.cpp', 'libsass/src/error_handling.cpp',
'libsass/eval.cpp', 'libsass/src/eval.cpp',
'libsass/expand.cpp', 'libsass/src/expand.cpp',
'libsass/extend.cpp', 'libsass/src/extend.cpp',
'libsass/file.cpp', 'libsass/src/file.cpp',
'libsass/functions.cpp', 'libsass/src/functions.cpp',
'libsass/inspect.cpp', 'libsass/src/inspect.cpp',
'libsass/json.cpp', 'libsass/src/json.cpp',
'libsass/lexer.cpp', 'libsass/src/lexer.cpp',
'libsass/listize.cpp', 'libsass/src/listize.cpp',
'libsass/node.cpp', 'libsass/src/memory_manager.cpp',
'libsass/output.cpp', 'libsass/src/node.cpp',
'libsass/parser.cpp', 'libsass/src/output.cpp',
'libsass/plugins.cpp', 'libsass/src/parser.cpp',
'libsass/position.cpp', 'libsass/src/plugins.cpp',
'libsass/prelexer.cpp', 'libsass/src/position.cpp',
'libsass/remove_placeholders.cpp', 'libsass/src/prelexer.cpp',
'libsass/sass.cpp', 'libsass/src/remove_placeholders.cpp',
'libsass/sass2scss.cpp', 'libsass/src/sass.cpp',
'libsass/sass_context.cpp', 'libsass/src/sass2scss.cpp',
'libsass/sass_functions.cpp', 'libsass/src/sass_context.cpp',
'libsass/sass_util.cpp', 'libsass/src/sass_functions.cpp',
'libsass/sass_values.cpp', 'libsass/src/sass_interface.cpp',
'libsass/source_map.cpp', 'libsass/src/sass_util.cpp',
'libsass/to_c.cpp', 'libsass/src/sass_values.cpp',
'libsass/to_string.cpp', 'libsass/src/source_map.cpp',
'libsass/units.cpp', 'libsass/src/to_c.cpp',
'libsass/utf8_string.cpp', 'libsass/src/to_string.cpp',
'libsass/util.cpp' 'libsass/src/to_value.cpp',
'libsass/src/units.cpp',
'libsass/src/utf8_string.cpp',
'libsass/src/util.cpp',
'libsass/src/values.cpp'
], ],
'cflags!': [ 'cflags!': [
'-fno-rtti',
'-fno-exceptions' '-fno-exceptions'
], ],
'cflags_cc!': [ 'cflags_cc!': [
'-fno-rtti',
'-fno-exceptions' '-fno-exceptions'
], ],
'cflags_cc': [ 'cflags_cc': [
'-fexceptions', '-fexceptions',
'-frtti', '-frtti',
], ],
'include_dirs': [ 'libsass/include' ],
'direct_dependent_settings': { 'direct_dependent_settings': {
'include_dirs': [ 'libsass' ], 'include_dirs': [ 'libsass/include' ],
}, },
'conditions': [ 'conditions': [
['OS=="mac"', { ['OS=="mac"', {
'xcode_settings': { 'xcode_settings': {
'OTHER_CPLUSPLUSFLAGS': [ 'CLANG_CXX_LANGUAGE_STANDARD': 'c++11',
'-std=c++11', 'CLANG_CXX_LIBRARY': 'libc++',
'-stdlib=libc++'
],
'OTHER_LDFLAGS': [], 'OTHER_LDFLAGS': [],
'GCC_ENABLE_CPP_EXCEPTIONS': 'YES', 'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
'GCC_ENABLE_CPP_RTTI': 'YES', 'GCC_ENABLE_CPP_RTTI': 'YES',
...@@ -82,10 +87,17 @@ ...@@ -82,10 +87,17 @@
'VCCLCompilerTool': { 'VCCLCompilerTool': {
'AdditionalOptions': [ 'AdditionalOptions': [
'/GR', '/GR',
'/EHs' '/EHsc'
] ]
} }
} },
'conditions': [
['MSVS_VERSION < "2015"', {
'sources': [
'libsass/src/c99func.c'
]
}]
]
}], }],
['OS!="win"', { ['OS!="win"', {
'cflags_cc+': [ 'cflags_cc+': [
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#include <memory> #include <memory>
#include <nan.h> #include <nan.h>
#include <stdlib.h> #include <stdlib.h>
#include <sass_context.h> #include <sass/context.h>
#include "custom_function_bridge.h" #include "custom_function_bridge.h"
#include "custom_importer_bridge.h" #include "custom_importer_bridge.h"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#define SASS_TYPES_FACTORY_H #define SASS_TYPES_FACTORY_H
#include <nan.h> #include <nan.h>
#include <sass_values.h> #include <sass/values.h>
#include "value.h" #include "value.h"
namespace SassTypes namespace SassTypes
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#define SASS_TYPES_VALUE_H #define SASS_TYPES_VALUE_H
#include <nan.h> #include <nan.h>
#include <sass_values.h> #include <sass/values.h>
namespace SassTypes namespace SassTypes
{ {
......
Subproject commit 54fe4b46a48bb41863daab2c11fc680fa68eed36 Subproject commit c86d79986e45397c70eedfe81fc168bd6d3eef95
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment